最基础-最全面-能自己打包镜像-docker镜像管理

docker镜像管理

1. 使用docker hub

# docker login

2. 查看镜像列表

#docker images

3. 查看镜像详细信息

# docker inspect server:b19

4. 基础镜像的制作,使用ISO作为yum源

创建一个用于打包image的目录
# mkdir /kydocker
把yum安装到上面创建的目录下,自动把依赖包都安装
# yum -y --installroot=/kydocker install yum
复制bash文件
# cp /etc/skel/.bash* /kydocker/root/
修改镜像内源
# cd /kydocker/etc/yum.repos.d
# vim kylin.repo
# echo "" > /kydocker/root/.bash_history
压缩打包image目录,并通过docker import 从归档文件中创建镜像。
# tar -C /kydocker -c . | docker import - mydocker:jcc

5. 从官方仓库下载

# docker search cs2cdocker 
# docker pull docker.io/cs2cdocker/cs2c_apache

6. 使用TAG删除镜像

docker服务已启动;目标镜像不存在多个TAG;目标镜像未运行;
# docker images
# docker rmi  apa:latest

7. 通过镜像的id来删除指定镜像

# docker rmi <image id>

确认镜像已删除:
# docker images |grep 8d7a94defe48
# docker version
# docker images

8. 镜像添加标签

# docker images
# docker tag server:b09_0524 server:v2
# docker images

9. 导出和导入镜像

以kylin-server-v10为例获取镜像的tar文件
# docker save -o dockertest.tar server:b19
查看目标tar文件
# ls dockertest.tar
使用load命令导入本地镜像库
# docker load --input dockertest.tar
使用import导入镜像
# cat dockertest.tar | docker import - kytest

10. 已有镜像修改更新, 修改容器后生成新镜像完整测试

已创建镜像kylin-server-v10:b18
生成容器并进入容器,容器名为 my_test
# docker run -it --name my_test server:b18 /bin/bash
查看容器列表目录
# ls
退出容器
# exit
# docker ps -a
查看文件列表
# ls
将backup.txt复制到容器内的/root目录下
# docker cp backup.txt my_test:/root/
启动my_test
# docker start my_test
# docker ps
进入容器
# docker exec -it my_test /bin/bash
进入root目录
# cd  /root/
# ls
确保复制成功后退出容器
# exit
将修改后的容器上传为镜像,命名为cptest
# docker commit my_test cptest
查看镜像
# docker images

11. 镜像的网络连接

# yum install net-tools
# yum install iputils
访问百度:ping www.baidu.com

12. 用Dockerfile创建Httpd服务

编写Dockerfile文件
# vim Dockerfile

FROM server:b09
RUN rm -f /etc/yum.repos.d/kylin_x86_64.repo
RUN yum install -y httpd
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
 # docker build -t httpddd .
 # docker images
 # docker run -d -P httpddd
 # docker ps
 打开网页http://hostip:32768/

13. 用Dockerfile创建nginx服务

# yum install -y nginx
编写Dockerfile文件
# cd /opt/docker/  
# vi Dockerfile
FROM docker.io/ build05:v10
RUN yum install -y nginx
EXPOSE 80
CMD ["nginx","-g","daemon off;"]
# docker build -t nginxxx .
# docker images
# docker run -d -P nginxxx .
# docker ps
打开网页http://10.1.160.236:32773/

14. 利用阿里云上传和下载镜像

网址https://cr.console.aliyun.com/cn-beijing/instances/repositories
登录阿里云Docker Registry
# docker login --username=*** registry.cn-beijing.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
# mkdir -p /etc/docker
# vi daemon.json
 tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://gz4x6fml.mirror.aliyuncs.com"]
}
EOF
# systemctl daemon-reload
# systemctl restart docker
# docker images |grep b19
执行push命令上传镜像:
# docker tag 962d51cac771 registry.cn-beijing.aliyuncs.com/yixuan/ddd:b19
# docker push registry.cn-beijing.aliyuncs.com/xuan/ddd:b19
查找已上传的镜像:
打开cr.console.aliyun.com/repository/cn-beijing/yixuan/ddd/images
可查到已上传的镜像
以网页上ssh20210115为例下载镜像
# docker pull registry.cn-beijing.aliyuncs.com/an/ddd:ssh20210115
posted @ 2022-09-28 15:52  逃亡的布丁  阅读(144)  评论(0编辑  收藏  举报