docker常用命令汇总

熊嘉茂
2023-12-01

dockerhub上新拉取的docker常缺:

dockerhub :
Docker Hub

conda下载:
Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

apt-get update

apt-get install vim

apt-get install -y libsm6 libxext6 libxrender-dev libglib2.0-0

apt install libgl1-mesa-glx

pip install opencv-python
pip install tensorboard

opencv-python离线
Links for opencv-python


【高频操作】【容器】

查看容器大小

sudo docker system df -v

同时启动GPUS和共享文件夹(宿主机文件夹:docker内文件夹)

sudo docker run --name yolop_0906 -it --gpus all -v /data/jun.gu/share:/share --shm-size 64G gujun_ti_jacinto_ubuntu18.04_v01 /bin/bash

【常规操作】【镜像】

查看镜像

docker images

docker拉取pytorch镜像

docker pull pytorch/pytorch:1.8.0-cuda11.1-cudnn8-devel

【常规操作】【容器】

进入容器

docker exec -it 243c32535da7 /bin/bash

service docker restart

sudo docker ps -a


【拷贝】

主机拷贝文件到docker容器中

sudo docker cp 25_task_ped_head_det_0416_1_j2.zip laughing_perlman:/root

docker容器中文件拷贝到主机中

sudo docker cp 7cb215f83ecc:/root/gluon-cv-master/scripts/gan/cycle_gan/samples ./

容器与宿主机设置共享文件夹(启动容器时 -v)

docker run -it -v /home/haha/下载:/share microsoft/dotnet:latest /bin/bash

【重命名】

镜像重命名

sudo docker tag b430fb8309ca gujun_ti_jacinto_ubuntu18.04_v02

容器重命名

sudo docker rename hardcore_brahmagupta gujun_mxnet_base

容器内使用nvidia

pass

【容器打包】

容器转换成镜像

sudo docker commit d46d1bb618ae gujun_ti_jacinto_ubuntu18.04_image

镜像本地打包成tar

docker save -o mxnet.tar 10.79.133.33:8111/cab-test/mxnet-horizon-docker:v300

加载tar

docker load -i mxnet.tar

load 作用:导入使用 docker save 命令导出的镜像 1. #docker load -i 镜像文件地址 2. 例:现在有一个叫mxnet.tar的镜像归档文件,需要将其导入本地镜像 3. --> docker load -i mxnet.tar

镜像添加标签

sudo docker tag 7d54cb0cd975 gujun_ti_jacinto_mmdet_ubuntu18.04_v2.1

【docker内更新源】

docker容器的ubuntu系统中设置apt-get代理和apt-get源 - reblue520 - 博客园

复制原文件备份

mv /etc/apt/sources.list /etc/apt/sources.list.bak

修改sources.list

安装vim命令

apt install vim

还原sources.list文件

mv /etc/apt/sources.list.bak /etc/apt/sources.list

Dataloader中的num_workers设置与docker的shared memory相关问题

Dataloader中的num_workers设置与docker的shared memory相关问题_陆三斤的博客-CSDN博客

docker跨主机通信

Docker容器跨主机通信之:直接路由方式 - 肖祥 - 博客园
Docker跨主机通信 - 知乎

docker更新内存

停止容器:
docker stop id

更新配额:
docker update -m 32G --memory-swap -1 id
内存参数和大小 容器ID
重启容器:
docker start id

删除

删除镜像
sudo docker rmi imageid

删除容器
sudo docker rm {id}


docker安装(推荐查看菜鸟教程)


容器内使用nvidia方法

安装nvidia-container-toolkit:

sudo apt install -y nvidia-container-toolkit

重启docker:

systemctl restart docker
 类似资料: