构建镜像:dockerfile;
启动容器:docker run;
编排容器和启动服务:docker-compose。
Dockerfile结构大致分为四个部分:基础镜像信息;维护者信息;镜像操作指令;容器启动时执行指令。Dockerfile每行支持一条指令,每条指令可带多个参数,支持使用以#号开头的注释。
FROM:指定基础镜像
指明构建的新镜像是来自于哪个基础镜像
MAINTAINER
指明镜像维护者及其联系方式(一般是邮箱地址),MAINTAINER不推荐使用,更推荐使用LABEL来指定镜像作者
RUN:执行命令
构建镜像时运行的Shell命令:
shell 格式:RUN <命令>
exec 格式:RUN [“可执行文件”, “参数1”, “参数2”] 。
CMD:容器启动命令。
启动容器时执行的Shell命令:
shell 格式:CMD <命令>
exec 格式:CMD [“可执行文件”, “参数1”, “参数2”…]
EXPOSE:暴露端口
声明容器运行的服务端口,EXPOSE <端口1> [<端口2>…]
EXPOSE :EXPOSE 仅仅是声明容器打算使用什么端口而已,并不会自动在宿主进行端口映射。
ENV:设置环境变量,其他指令可直接引用