美文网首页
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