美文网首页
docker镜像命令

docker镜像命令

作者: Yinawake | 来源:发表于2019-07-26 18:44 被阅读0次

    运行镜像不存时,默认会从Docker Hub中下载
    docker images 罗列本机镜像

    runoob@runoob:~$ docker images           
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
    php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
    nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
    mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
    httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
    ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
    hello-world         latest              690ed74de00f        6 months ago        960 B
    training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB
    

    REPOSITORY 镜像的仓库源
    TAG 镜像标签
    IMAGE ID 镜像ID
    CREATE 创建时间
    SIZE 镜像大小

    获取镜像

    docker pull ubuntu:13.10
    

    查找镜像

    docker search http
    

    创建镜像

    1. 更新镜像
    docker run -t -i ubuntu15.10 /bin/bash
    

    在容器中安装了软件或者修改配置后,输入exit退出容器,显示容器ID,使用docker commit来提交副本

    docker commit -m="update" -a="yinc" container_id new_image_name:new_tag
    

    -m提交信息
    -a作者
    containet_id
    new_image_name:new_tag

    1. 建构镜像
      docker build ,创建Dockerfile文件。
    cat Dockerfile
    
    FROM centos:6.7
    MAINIAINER Fisher "xxxx@cc.com"
    
    RUN /bin/echo 'root:123456' | chpasswd
    RUN usradd runoob
    RUN /bin/echo 'runoob:123456' | chpasswd
    RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local  
    EXPOSE 22
    EXPOSE 80
    CMD /usr/sbin/sshd -D
    

    每个指令会在镜像上创建一个新层,每一个指令的前缀都必须大写。
    第一条FROM,指定使用那个镜像源
    RUN指令告诉docker在镜像内执行命令
    然后通过docker build来构建镜像

    docker build -t runoob/centos:6.7 .
    
    Sending build context to Docker daemon 17.92 kB
    Step 1 : FROM centos:6.7
     ---> d95b5ca17cc3
    Step 2 : MAINTAINER Fisher "fisher@sudops.com"
     ---> Using cache
     ---> 0c92299c6f03
    Step 3 : RUN /bin/echo 'root:123456' |chpasswd
     ---> Using cache
     ---> 0397ce2fbd0a
    Step 4 : RUN useradd runoob
    ......
    

    -t 指定创建目标镜像名
    . Dockerfile文件所在目录,也可以指定绝对路径

    设置镜像标签

    docker tag container_id container_name:tag
    

    相关文章

      网友评论

          本文标题:docker镜像命令

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