Docker-核心必备之自定义镜像实战

一、构建自定义镜像的意义与应用场景

  • docker目前镜像的制作有俩种方法:
    基于Docker Commit制作镜像
    基于dockerfifile制作镜像,dockerfifile方式为主流的制作镜像方式
 

二、Commit构建自定义镜像--对容器的修改以及保存

  • 启动并进入容器:docker run -it centos:7 /bin/bash
  • 在/home 路径下创建xdclass文件夹:mkdir /home/xdclass
  • 安装ifconfifig命令:yum -y install net-tools
  • 重启容器,查看容器的xdclass文件夹还在不在:docker restart 67862569d4f7
  • 删除容器,再重新启动一个容器进入查看有没有xdclass文件夹:
    docker rm 67862569d4f7 && docker run -it centos:7 /bin/bash
  • 构建镜像:
    docker commit 4eb9d14ebb18 mycentos:7
    docker commit -a "XD" -m "mkdir /home/xdclass" 4eb9d14ebb18 mcentos:7
    -a:标注作者
    -m:说明注释
  • 查看详细信息:docker inspect 180176be1b4c
  • 启动容器:docker run -itd 180176be1b4c /bin/bash
  • 进入容器查看:docker exec -it 2a4d38eca64f /bin/bash
 

三、核心必备知识之Dockerfifile构建镜像实战

  • dockerfile
    # this is a dockerfile
    FROM centos:7
    MAINTAINER XD 123456@qq.com
    RUN echo "正在构建镜像!!!"
    WORKDIR /home/xdclass
    COPY 123.txt /home/xdclass
    RUN yum install -y net-tools
  • 构建:docker build -t mycentos:v2 .
  • 查看:docker images
  • 进入验证:验证成功
 

四、Docker核心知识之镜像分层结构剖析

总结:
  共享资源
  对容器的任何改动都是发生容器层
  容器层是可写可读,而镜像层只读
 
 

 

 

posted on 2021-11-14 21:35  cherry_ning  阅读(212)  评论(0)    收藏  举报

导航