美文网首页
3.docker制作镜像--手动构建

3.docker制作镜像--手动构建

作者: 不安分的情绪 | 来源:发表于2018-01-23 16:52 被阅读0次

基于容器制作镜像

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 + pCtrl + 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

相关文章

网友评论

      本文标题:3.docker制作镜像--手动构建

      本文链接:https://www.haomeiwen.com/subject/cnbsaxtx.html