“Dockerfile”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
(未显示同一用户的3个中间版本) | |||
第3行: | 第3行: | ||
MAINTAINER 指定维护者信息,可以没有 | MAINTAINER 指定维护者信息,可以没有 | ||
RUN 在命令前加上RUN即可 | RUN 在命令前加上RUN即可 | ||
− | ADD | + | ADD 添加宿主机的文件到容器内(COPY文件,会自动解压) |
WORKDIR 设置当前工作目录 | WORKDIR 设置当前工作目录 | ||
VOLUME 设置卷,挂载主机目录 | VOLUME 设置卷,挂载主机目录 | ||
第12行: | 第12行: | ||
ENV 环境变量 | ENV 环境变量 | ||
ENTRYPOINT 容器启动后执行的命令 | ENTRYPOINT 容器启动后执行的命令 | ||
+ | </syntaxhighlight>文件名必须是 '''Dockerfile''' | ||
+ | |||
+ | |||
+ | 1.创建 Dockerfile<syntaxhighlight lang="dockerfile"> | ||
+ | FROM nginx | ||
+ | |||
+ | RUN echo '<meta charset=utf-8>Hello World.' > /usr/share/nginx/html/index.html | ||
+ | </syntaxhighlight>2.构建 Dockfile<syntaxhighlight lang="shell-session"> | ||
+ | docker build . | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | 3.运行该镜像<syntaxhighlight lang="shell-session"> | ||
+ | docker run -d -p 80:80 my-nginx | ||
+ | </syntaxhighlight>国内镜像列表 | ||
+ | |||
+ | https://zhuanlan.zhihu.com/p/713698864 |
2025年6月5日 (四) 13:28的最新版本
dockerfile 指令
FROM 指定基础镜像
MAINTAINER 指定维护者信息,可以没有
RUN 在命令前加上RUN即可
ADD 添加宿主机的文件到容器内(COPY文件,会自动解压)
WORKDIR 设置当前工作目录
VOLUME 设置卷,挂载主机目录
EXPOSE 指定对外的端口
CMD 指定容器启动后要干的事情
dockerfile 其他指令
COPY 复制文件
ENV 环境变量
ENTRYPOINT 容器启动后执行的命令
文件名必须是 Dockerfile
1.创建 Dockerfile
FROM nginx
RUN echo '<meta charset=utf-8>Hello World.' > /usr/share/nginx/html/index.html
2.构建 Dockfile
docker build .
3.运行该镜像
docker run -d -p 80:80 my-nginx
国内镜像列表