原文链接:dockerfile规则和一个指定硬件资源的SSH连接系统镜像示例
导言
dockerfile规则和一个指定硬件资源的SSH连接系统镜像示例
规则
指令类型
FROM | 指定基础镜像 |
MAINTAINER | 设置维护者信息 |
RUN | 在镜像中执行命令 |
CMD | 指定容器启动时要执行的命令 |
ENTRYPOINT | 与 CMD 类似,但不会被 docker run 命令行参数覆盖 |
COPY | 复制文件或目录到镜像中 |
ADD | 复制文件或目录到镜像中,支持远程 URL 和解压缩功能 |
ENV | 设置环境变量 |
ARG | 定义构建时的变量,可以通过 –build-arg 参数传递 |
WORKDIR | 设置工作目录 |
EXPOSE | 声明容器运行时需要监听的端口 |
USER | 指定运行容器时的用户名或 UID |
HEALTHCHECK | 定义容器的健康检查命令 |
VOLUME | 声明容器中的挂载点 |
LABEL | 为镜像添加元数据 |
创建一个docker镜像-指定显卡,核心
docker pull nvidia/cuda:12.5.1-runtime-ubuntu22.04
1 | FROM nvidia/cuda:12.5.1-runtime-ubuntu22.04 |
docker build -f Dockerfile -t ubdocker:1.0 .
docker run –cpus 2 –gpus device=0 image