175 字
1 分钟
Docker命令指南

Docker常用命令指南。

Docker Compose#

General#

services:
nv-test:
image: nvcr.io/nvidia/k8s/cuda-sample:nbody
command: "-gpu -benchmark"
ipc: host # pytorch训练
stdin_open: true # docker run -i
tty: true # docker run -t 以上两项,再 docker attach <container_name>
network_mode: "host" # 使用本机的网络,proxy
volumes:
- type: bind
source: data
target: /home/test
- type: volume
source: nv-data
target: /home/test-nv
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
volumes:
nv-data: # docker volume create nv-data
external: true

Docker Volume#

Terminal window
docker volume ls
docker volume create nv-data
docker volume inspect nv-data

Docker Proxy#

为docker指定镜像:

Terminal window
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

Git LFS#

Terminal window
GIT_LFS_SKIP_SMUDGE=1 git clone https://...
git lfs pull

HugginFace代理#

Terminal window
export HF_ENDPOINT=https://hf-mirror.com

Docker打包及部署#

镜像#

打包镜像#

Terminal window
docker save -o ./FILE/PATH.tar <name>

导入镜像#

Terminal window
docker load -i ./FILE/PATH.tar

容器#

打包容器#

Terminal window
docker export -o ./FILE/PATH.tar <name>

导入容器#

Terminal window
docker import ./FILE/PATH.tar <name>:latest
Docker命令指南
https://blog.xiaobaizhang.top/posts/docker-south/
作者
张小白
发布于
2024-09-07
许可协议
CC BY-NC-SA 4.0