0%

dockerfile规则和一个指定硬件资源的SSH连接系统镜像示例

原文链接: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
2
3
4
5
6
7
8
9
10
11
FROM nvidia/cuda:12.5.1-runtime-ubuntu22.04
MAINTAINER yasuo626
ENV workpath /usr/local
WORKDIR $workpath

RUN apt-get update && apt-get install -y \
software-properties-common build-essential curl git

EXPOSE 8000

CMD ["/bin/bash"]

docker build -f Dockerfile -t ubdocker:1.0 .

docker run –cpus 2 –gpus device=0 image