常用命令 | |
---|---|
sudo docker images | |
docker rmi imageid | |
sudo docker ps | 查看正在运行的容器 |
sudo docker ps -a | 查看所有容器(docker ps -help) |
sudo docker exec -it containerid bash | container 多窗口控制 |
docker rm con_name | |
sudo docker run -it image_name /bin/bash | |
sudo docker search torch1.7 | |
sudo docker pull azraelkuan/pytorch1.7.1-hvd-apex-py38-cuda11.0-cudnn8:latest | |
docker run -it -v /home/pdd/Documents/test_docker/:/test image_name /bin/bash | -v 目录挂载 , --rm命令,让容器在退出时,自动清除挂在的卷,${PWD}为当前目录 |
docker cp 容器ID:文件夹全限定名 本地目录 | 容器文件导出到本地 |
docker cp 本地目录 容器ID:文件夹全限定名 | 本地文件导入到容器 |
docker container start container_id | |
sudo docker save image_name > image_name.tar | |
sudo docker load < image_name.tar | |
sudo docker export container_id > container.tar | |
sudo docker import - newname:v0 < container.tar | docker run -it newname:v0 /bin/bash |
docker linux常用命令 | |
---|---|
cat /proc/version | 查看Linux系统版本 |
apt-get install unzip |
容器打包成镜像
-
安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
-
搜索images
sudo docker search torch1.9
(base) pdd@pdd-Dell-G15-5511:~/Downloads/video_rtsp/EasyDarwin-linux-8.1.0-1901141151$ sudo docker search torch1.9
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
zgctroy/torch1.9_tensorflow2.7_cuda11.2 0
lingjunlh/torch1.9.1-cuda11.1 0
euiyeonkim/torch1.9 0
mindest/torch1.9.0-cuda11.1-cudnn8 0
borgesfelipe/torch1.9_gpu_cu10.2 0
zjccool3791/torch1.9-py3.8-cpu 0
dachunkai/kaidc_torch09_cu102_evi torch1.9 cu10.2 skimage 0
wjmzzz/torch1.9.0 0
panggq/torch1.9.0-transformers4.19.2 0
hfperception/yolo5_ros torch1.9-10.2-7-18.04_v0.1: carla+ros+yolo5 … 0
- 重启docker
systemctl daemon-reload && systemctl restart docker
- docker 去掉每次都要sudo执行
(base) pdd@pdd-Dell-G15-5511:/home$ sudo groupadd docker
[sudo] pdd 的密码:
groupadd:“docker”组已存在
(base) pdd@pdd-Dell-G15-5511:/home$ sudo gpasswd -a $USER docker
正在将用户“pdd”加入到“docker”组中
(base) pdd@pdd-Dell-G15-5511:/home$ newgrp docker
(base) pdd@pdd-Dell-G15-5511:/home$ sudo chmod a+rw /var/run/docker.sock
vscode中使用docker
Dockerfile
touch Dockerfile
- 写Dockerfile内容,可参考https://www.runoob.com/docker/docker-dockerfile.html
COPY . / | 复制指令,从上下文目录中复制文件或者目录到容器里指定路径。 |
---|---|
WORKDIR / | 用 WORKDIR 指定的工作目录,会在构建镜像的每一层中都存在。以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR 会帮你建立目录。 |
sudo docker build -t your_img_name:v1 .
构建时卡在 Sending build context to Docker daemon on 63.55GB
- 原因:Docker Client会默认发送Dockerfile同级目录下的所有文件到Dockerdaemon中,用于构建镜像,可将当前目录下不必要的文件移出
cg
-
sudo docker run --rm -it --gpus all -v $PWD:/workspace nvcr.io/nvidia/pytorch:23.02-py3 /bin/bash
-
清空缓存 docker system prune --volumes