https://www.runoob.com/docker/docker-container-usage.html
一、先通过docker安装pytorch
docker images //查看本地镜像
docker pull ubuntu:19.04//例子 通过DockerHub拉取安装特定
docker pull cnstark/pytorch:2.0.1-py3.9.17-cuda11.8.0-ubuntu20.04
2.0.1-py3.9.17-cuda11.8.0-ubuntu20.04: Pulling from cnstark/pytorch
#启动容器
$ docker run -it ubuntu /bin/bash
二、制作容器
进入个人用户 pwd /home/ykz123
docker images
cd glm (glm为存放容器的文件夹)
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
- 启动容器
docker run -it -d --net host -v /home/ykz123/glm:/data/code --name=glm2 cnstark/pytorch:2.0.1-py3.9.17-cuda11.8.0-ubuntu20.04
docker ps //查看容器的运行信息
通过exec命令 进入容器
docker exec -it 663 /bin/bash
root@docker-desktop:/data/code# pip install -r requirements.txt
root@docker-desktop:/data/code# exit
#要导出本地某个容器,可以使用 docker export 命令
ykz123@YKZ:~/glm$ docker export glm2 > glm2.tar
ykz123@YKZ:~/glm$ docker exec -it glm2 /bin/bash
#导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1