1. Dockerfile是什么?

dockerFile是用来编写我们自己的镜像的,这里一般都是构建镜像的命令,就像是一个脚本,然后dockerfile编写好后,通过docker build 命令开始构造一个镜像。
镜像构造完后,我们可以运行镜像,也可以上传这个镜像到DockerHub给其他人下载。

2. 常用命令

image.png

3. 正文

  1. 创建dockerfile ```cpp vim /home/docker_file/df_mycentos

编写docker file文件

FROM centos MAINTAINER 何夜息 ENV WORKPATH /usr/local WORKDIR $WORKPATH RUN yum -y install vim CMD echo “欢迎使用何夜息的centos镜像” CMD /bin/bash

  1. > - 如果有多个RUN,自上而下依次运行,每次运行都会形成新的层,建议&& 放入一行运行
  2. > - 如果有多个CMD,只有最后一个运行
  3. > - 如果有多个Entrypoint,只有最后一个运行
  4. > - 如果CMDentrypoint共存,只有entrypoint运行,且最后的CMD会当做entrypoint的参数
  5. 2. 构建
  6. ```cpp
  7. docker build -f df_my_centos -t hyx_centos:1.0 . #-f代表dockerfile文件名 -t代表镜像名和版本 .代表当前目录
  1. 运行

    docker run -it hyx_centos:1.0 /bin/bash

4. 长文本复制

注意事项

  1. 注:RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像, 可以在构建时指定—no-cache参数,如:docker build —no-cache

  2. 参考

  3. https://blog.csdn.net/m0_46090675/article/details/121846718