查看docker中的镜像
这里面的变量的含义解释:REPOSITORY代表的镜像的仓库源,TAG是镜像的标签,IMAGE ID是镜像的ID,CERATED说明镜像的创建时间,SIZE代表镜像的大小。
下载一个新的docker镜像 ,也成为创建容器
命令:docker pull 镜像名称:tag
后台启动容器 docker run -d 镜像名
-d 代表在后台运行
下载完成 创建一个自己的容器
docker run -dt --name lx --restart=always --gpus all \
--network=host \
--shm-size 12G \
-v ~/lx:/lx \
-w /lx \
nvcr.io/nvidia/pytorch:21.05-py3 \
/bin/bash
docker run -dt --name (lx) --restart=always --gpus all \ --network=host \ --shm-size 12G \ -v (~/lx:/lx) \ -w (/lx) \ nvcr.io/nvidia/pytorch:21.05-py3 \ /bin/bash 括号中的内容按自己需求换
用命令挂载 -v
-v ~/lx:/lx
: 将宿主机的~/lx
目录挂载到容器的/lx
目录。这样,容器内对/lx
目录的修改将反映到宿主机的~/lx
目录中。-w /lx
: 设置容器的工作目录为/lx
。nvcr.io/nvidia/pytorch:21.05-py3
: 指定要运行的 Docker 镜像,这里是 NVIDIA 官方提供的 PyTorch 镜像,版本为 21.05,基于 Python 3。/bin/bash
: 容器启动后要执行的命令,这里是启动 Bash shell。
启动这个自己命名的容器
docker exec -it lx bash
docker exec -it (name) bash
进来了以后就可以直接进入容器,且目录也会直接切换完成
查看新的conda环境,什么都没有,只有base,但这个环境pip list就有很多东西
比如pytorch的镜像
exit 退出镜像
这个安装的不太好,但大概学会怎么样了,把这个镜像删除,开删
docker rmi nvcr.io/nvidia/pytorch:21.05-py3
竟然报错 解决一下 原因是有容器引用她 所以不能删除 强制删除
删除引用镜像的容器,失败。有容器引用她 所以tag这些删了 但是imageid没删除
使用docker ps 查看运行的容器 容器名只需要输入前三个字母即可,使用docker stop id 停止容器,再试试容器
搞搞竟然成功了.
删除容器,必须先确保没有其他容器引用她,用docker ps检查。停止的话用 docker stop id。
然后删除仓库:tag,在删除imageid。可能会有报错要求你强制删除 加个-f。
学会了,但好像又没啥,容器好像也不好用,还是正常环境里面跑,看看以后能不能用上docker,用上再复习它。