首页 > 其他 > 详细

Docker学习笔记三:操作Docker镜像

时间:2019-11-14 17:13:19      阅读:84      评论:0      收藏:0      [点我收藏+]
 
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

Docker学习笔记三:操作Docker镜像

原文:https://www.cnblogs.com/daydayup-lin/p/11858308.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!