zoukankan      html  css  js  c++  java
  • Docker学习笔记三:操作Docker镜像

     
    1. 列出镜像列表:docker images 
     
    2. 获取一个新的镜像:docker pull ubuntu:13.10
     
    3. 查找镜像:docker search httpd
     
    4. 拖取镜像:docker pull httpd
     
    5. 使用镜像:docker run httpd
     
    6. 删除镜像:docker rmi httpd
     
    7. 设置镜像标签:docker tag <容器ID> test/centos:dev
     
    8. 创建镜像:
     
        (1)从已经创建的容器中更新镜像,并且提交这个镜像
     
            a.使用镜像来创建一个容器:docker run -t -i ubuntu:15.10 /bin/bash
     
            b.在运行的容器内使用 apt-get update 命令进行更新。
     
            c.输入 exit 命令来退出这个容器
     
            d.通过命令 docker commit 来提交容器副本:docker commit -m="has update" -a="tester" <容器id> test/ubuntu:v2
                 各个参数说明:
          -m: 提交的描述信息
          -a: 指定镜像作者
          test/ubuntu:v2: 指定要创建的目标镜像名
     
            e.查看新镜像 runoob/ubuntu:v2:docker images 
     
        (2)使用 Dockerfile 指令来创建一个新的镜像
     
                a.创建一个 Dockerfile 文件,文件内容如下:
     FROM centos:6.7
     MAINTAINER Fisher "fisher@sudops.com"
     
     RUN /bin/echo 'root:123456' |chpasswd
     RUN useradd test
     RUN /bin/echo 'test: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 在镜像内执行命令,安装了什么
                b.通过 docker build 命令来构建一个镜像:docker build -t test/centos:6.7
                    参数说明:
                        -t :指定要创建的目标镜像名
               . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
     
       c.查看创建的镜像:docker images  (应该已经存在新建的镜像)
     
       d.使用新的镜像来创建容器:docker run -t -i test/centos:6.7 /bin/bash
     
       e.进入容器后输入:id test  (新镜像已经包含我们创建的用户 test)
     
     
    以上是操作Docker镜像的常用指令,详细内容请参考:https://www.w3cschool.cn/docker/docker-tutorial.html
  • 相关阅读:
    技巧和诀窍;在VS 2005里优化ASP.NET 2.0Web项目的Build性能(转)
    去噪:用于验证码图片识别的类续(C#代码)
    快速申请QQ号码的技巧(图文介绍)
    vs2005中调试js
    "Take the Internet Back“挂机程序(读信息挣美元)
    javascript的编写、调试
    硬盘速度和Visual Studio性能
    Java Swing的DragAndDrop机制
    Rails 的 SNS 准备
    学习,编译ffmpeg tutorial
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/11858308.html
Copyright © 2011-2022 走看看