编辑
2023-05-17
Docker
00
请注意,本文编写于 616 天前,最后修改于 615 天前,其中某些信息可能已经过时。

目录

1.Dockerfile是什么?
2.Dockerfile的作用?
Dockerfile的语法
1.简单构建一个Dockerfile文件
2.在dockerfile文件内填写内容,简单构建一个centos镜像然后执行安装vim命令。
3.保存好后,进行构建。

1.Dockerfile是什么?

  • Dockerfile就是镜像描述文件

2.Dockerfile的作用?

  • 构建一个属于自己的镜像

image.png

Dockerfile的语法

相关信息

  1. 每条保留指令必须是大写,且后面要跟至少一个参数。
  2. 指令按照从上到下,顺序执行。
  3. #表示注释
  4. 每条指令都会创建一个新的镜像层,并对镜像进行提交。
js
FROM :当前镜像是基于哪个镜像的 第一个指令必须是FROM MAINTAINER :镜像的维护者姓名和邮箱 RUN :构建镜像时需要运行的指令 EXPOSE :当前容器对外暴露的端口号 WORKDIR :指令在创建容器后,终端默认登录进来的工作目录,一个落脚点 ENV :用来在构建镜像过程中设置环境变量 ADD :将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar包 COPY :类似ADD,宝贝文件和目录到镜像中,将从构建上下文目录中的原路径文件目录复制到新的一层的镜像内的目标路径位置 VOLUME :容器数据卷 CMD :指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换 ENTRYPOINT :指定一个容器启动时要运行的命令,和CMD一样。

1.简单构建一个Dockerfile文件

js
touch Dockerfile

2.在dockerfile文件内填写内容,简单构建一个centos镜像然后执行安装vim命令。

shell
FROM centos:latest RUN yum -y install vim EXPOSE 8081 #声名容器内部端口是8081 WORKDIR /data #进入容器后直接进入data目录下。 ADD 1.tar . #把上下文目录的1.tar拷贝进去。 ENTRYPOINT ["ls"] CMD ["/data"]

3.保存好后,进行构建。

js
docker build -t 名字:版本号 .

image.png

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document