1, 打包容器镜像
docker export -o xxx.tar <CONTAINER ID>
2, 导入镜像
cat xxx.tar | docker import - <REPOSITORY>:<TAG>
3, 启动容器
3.1,docker run
docker run -itd --name <container name> <REPOSITORY>:<TAG> bash
但缺少配置,比如存储挂载、GPU等都访问不了。停止此容器:
docker stop <CONTAINER ID>
docker rm <CONTAINER ID>
3.2,docker compose
创建docker-compose.yml
文件
version: '3'
name: xxx
services:
train:
image: <REPOSITORY>:<TAG>
command: /bin/sh -c "while sleep infinity; do :; done"
# env_file:
# - ./.env
# ports:
# - 8000-9000:8000-9000
volumes:
- /nfs-local:/nfs-local
- /nfs-tmp:/nfs-tmp
shm_size: '200gb'
ipc: host
ulimits:
memlock: -1
network_mode: host
runtime: nvidia
environment:
- NVIDIA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
privileged: true
cap_add:
- "SYS_PTRACE" # allow gdb
docker compose up -d