• Base镜像(scratch)

Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的

自定义镜像mycentos

  1. 编写
    1. Hub默认CentOS镜像什么情况 自定义mycentos目的使我们自己的镜像具备如下: 登陆后的默认路径 vim编辑器 ,查看网络配置ifconfig支持
    2. 准备编写DockerFile文件

image.png

  1. myCentOS内容DockerFile
    1. FROM centos #需要的基础镜像
    2. MAINTAINER zzyy<zzyy167@126.com> #作者
    3. ENV MYPATH /usr/local #设置环境变量
    4. WORKDIR $MYPATH #指定进入容器后首先在哪个目录下
    5. RUN yum -y install vim #容器构建时需要运行的命令
    6. RUN yum -y install net-tools #容器构建时需要运行的命令
    7. EXPOSE 80 #当前容器对外暴露出的端口
    8. CMD echo $MYPATH #容器启动时执行的命令
    9. CMD echo "success--------------ok" #容器启动时执行的命令
    10. CMD /bin/bash #容器启动时执行的命令
  1. 构建

    1. docker build -f [dockerFile文件所在路径] -t 新镜像名字:TAG .
      1. 会看到 docker build 命令最后有一个 . . 表示当前目录
  2. 运行

    1. docker run -it 新镜像名字:TAG

image.png

  1. 列出镜像的变更历史
    1. docker history 镜像名

自定义镜像Tomcat9

  1. mkdir -p /zzyyuse/mydockerfile/tomcat9
  2. 在上述目录下touch c.txt
  3. 将jdk和tomcat安装的压缩包拷贝进上一步目录
  4. 在/zzyyuse/mydockerfile/tomcat9目录下新建Dockerfile文件
  5. 构建
  6. run
  7. 验证