CSDN热搜
Dockerfile 里面写了一系列指令。在 Dockerfile 里写一个指令,相当于在建好的 docker 里运行这个指令,因此,Dockerfile 里可以写一些安装包之类的指令。 Dockerfile 的每一个指令都会构建一个 layer;如果已经 docker compose build 了一遍 Dockerfile,然后我又修改了其中几个指令,那么下次更新 docker、重新 build 的时候,只会跑修改后的几个指令,而不会把所有的指令重新跑一遍。 Dockerfile 的主要指令包括: FROM: 指定基础镜像。 RUN: 在容器中运行命令。 CMD: 指定容器启动时默认执行的命令。 ENTRYPOINT: 类似于CMD,但不会被docker run命令行参数覆盖。 COPY: 将文件或目录从主机复制到镜像中。 ENV: 设置环境变量。 EXPOSE: 声明容器将监听的端口。 WORKDIR: 设置工作目录。 Docker composer 的原理我还不太了解,但(deepseek 给我生成的)docker composer 里面 1. 定义了 docker 的名字,2. 定义了 ssh 端口,3. 定义了 docker 内外的目录映射,4. 定义了 ssh 连 docker 的 authorized_keys 的文件路径映射,5. 定义了 runtime 环境是 nvidia,6. 执行打开 ssh + sleep infinity 指令,避免 docker 自动死掉。
使用道具 举报
本版积分规则 回帖并转播 回帖后跳转到最后一页
程序园优秀签约作者
0
粉丝关注
10
主题发布