跑docker

查看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,用上再复习它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值