基于容器制作镜像
1.以交互模式启动一个镜像
[root@docker-daemon ~]# docker run -it --name my_centos centos
2.修改容器
在容器中安装net-tools,iproute,vim,wget等容器原来没有的程序包
[root@acd09be18050 /]# yum install -y net-tools iproute vim wget
3.创建镜像
使用快捷键Ctrl + p
和Ctrl + q
,脱离终端,使用commit命令将运行中的容器构建成一个镜像
[root@docker-daemon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acd09be18050 centos "/bin/bash" 7 minutes ago Up 7 minutes my_centos
[root@docker-daemon ~]# docker commit -p -a "rex <2391099978@qq.com>" -m "myfirst centos_image" my_centos
sha256:b8c907cb63e68e22ac5b3545890b14a8ac06087edf85558958aa2491c1c9eac5
没名字的就是我们刚刚自己制作好的镜像
[root@docker-daemon ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> b8c907cb63e6 About a minute ago 357.7 MB
提交镜像
要想提交镜像到我们自己的Docker Hub,我们需要对登陆Docker Hub,并且将要提交的镜像按规则命名才能提交成功。
1.在命令行下登陆Docker Hub
[root@docker-daemon ~]# docker login -u dengyou -p <password>
Login Succeeded
2.给镜像打标签
标签用于表示推送镜像到哪个账号,哪个仓库。
[root@docker-daemon ~]# docker tag b8c907cb63e dengyou/centos:net-tools
dengyou/centos:net-tools对应与:用户名/镜像名:标签
3.推送到远程仓库
[root@docker-daemon ~]# docker push dengyou/centos:net-tool
登陆web页面查看
图片.png
网友评论