docker拉取
docker pull nvcr.io/nvidia/pytorch:23.11-py3
创建并启动容器:
docker run --gpus all --network host -it --privileged -v /data/llm/docker:/workspace/hf/docker new_image:1.0#sudo docker run -itd --rm --name centos7-container --privileged=true --user=root -p 805:80 -p 5545:554 centos:7 /bin/bash
查看容器状态:
docker ps -a
进入容器命令(容器已经存在情况)
docker exec -it <container_name> /bin/bash
创建并进入容器(容器不存在的情况)
docker run -it <image_name>:<tag> bash
打包容器为镜像
docker commit <docker_name> <image_name>:<tag>
通过Dockerfile打包容器为镜像
docker build -t <new_image>:<tag>
将制作好的镜像打成 tar 包
docker save -o <output_file.tar> <image_name>:<tag>
加载tar包
sudo docker load -i <output_file.tar>
其他参考
docker start <docker_name>
docker stop <docker_name>
docker rm <docker_name>
docker rmi <image_name>
root修改
docker commit --change="USER root" <container_id> <new_image>:<tag>
或者修改Dockerfile
FROM <existing_image>:<tag>
USER root