自定义镜像
-
docker目前镜像的制作有两种方法
-
基于docker commit制作镜像:docker commit -a “Gen” -m “自定义镜像” b98b4a1eb7d4 mycentos:7
- -a:标注作者
- -m:说明注释
-
基于Dockerfile制作镜像,Dockerfile方式为主流的制作镜像方式
-
创建Dockerfile文件
FROM centos:7 MAINTAINER Gen RUN echo "正在构建镜像!!!" RUN mkdir gen
-
构建:docker build -t mycentos:v2 .
-
-
Dockerfile基础指令
- FROM:基于哪个镜像
- MAINTAINER:注明作者
- COPY:复制文件进入镜像(只能用相对路径,不能用绝对路径)
- ADD:复制文件进入镜像(如果文件是tar.gz会解压)
- WORKDIR:指定工作目录,假如路径不存在会创建路径
- ENV:设置环境变量
- EXPOSE:暴露容器端口
- RUN:在构建镜像的时候执行,作用于镜像层
- ENTRYPOINT:在容器启动的时候执行,作用于容器层,dockerfile有多条时只允许执行最后一条
- CMD:在容器启动的时候执行,作用于容器层,dockerfile有多条时只允许执行最后一条
- 容器启动后执行默认的命令或者参数,允许被修改
- 命令格式
- shell命令格式:RUN yum install -y vim
- exec命令格式:RUN [“yum”,“install”,“-y”,“vim”]