Docker镜像是静态的只读模板
镜像中包含构建Docker容器的指令
镜像是分层的
通过Dockerfile来创建镜像
Dockerfile常用命令
FROM:基于哪个镜像 FROM <image>[:<tag>] [AS <name>]
LABEL: 设置标签 LABEL maintainer="Geektime"
RUN: 运行安装命令 RUN ["executable","param1","param2"]
CMD: 容器启动时的命令 CMD ["executable","param1","param2"]
ENTRYPOINT: 容器启动后的命令 ENTRYPOINT ["executable","param1","param2"]
VOLUME: 挂载目录 VOLUME ["/data"]
EXPOSE: 容器要监听的端口 EXPOSE <port> [<port>/<protocol>...]
ENV: 设置环境变量 ENV <key> <value>
ADD: 添加文件 ADD [--chown=<user>:<group>] <src>... <dest>
WORKDIR: 设置运行的工作目录 WORKDIR /path/to/workdir
USER: 设置运行的用户 USER <user>[:<group>]
通过Maven构建Docker镜像
准备工作:
- 提供一个Dockerfile
- 配置dockerfile-maven-plugin插件
执行构建: - mvn package
- mvn dockerfil:build
检查结果: - docker images