| ADD | 添加本地或远程的文件和目录 |
| ARG | 使用构建时的变量。 |
| CMD | 指定默认命令。 |
| COPY | 复制文件和目录 |
| ENTRYPOINT | 指定默认的可执行程序 |
| ENV | 设置环境变量 |
| EXPOSE | 声明应用程序监听的端口 |
| FROM | 基于基础镜像创建新的构建阶段 |
| HEALTHCHECK | 在容器启动时检查其健康状态 |
| LABEL | 为镜像添加元数据 |
| MAINTAINER | 指定镜像的作者 |
| ONBUILD | 指定当镜像被用于构建时的指令 |
| RUN | 执行构建命令 |
| SHELL | 设置镜像的默认 Shell |
| STOPSIGNAL | 指定容器退出时的系统调用信号 |
| USER | 设置用户和组 ID |
| VOLUME | 创建卷挂载 |
| WORKDIR | 切换工作目录 |
- Dockerfile其实就是一种用来快速构建镜像的一种技术
- Dockerfile 参考:https://docs.docker.com/reference/dockerfile/
制作Dockerfile流程
先手动运行基础镜像,并手动部署服务测试记录相关的运行命令;
将上一步记录的命令使用Dockerfile指令进行改写;
准备镜像(根据自身情况 )我的镜像:ubuntu22.04
启动基础镜像
docker run -it ubuntu:22.04 bash
进入后
apt update
exit退出
docker ps -l


创建目录
mkdir -pv /gshcmy/dockerfile/ubuntu
cd /gshcmy/dockerfile/ubuntu
mkdir 01-nginx
编辑 Dockerfile
vim Dockerfile
FROM ubuntu:22.04 #指定基础镜像
MAINTAINER XiaoGao #作者信息
RUN apt update && apt -y install nginx #容器中运行安装nginx命令
CMD ["nginx","-g","daemon off;"] #启动nginx
构建镜像
docker image build -t xiaogao-game:v.1 .
基于构建的镜像启动容器
docker run --name game -d -p 81:80 xiaogao-game:v0.1
docker ps -l
