Docker小记
教程:http://www.bjpowernode.com/docker/
docker安装:https://blog.csdn.net/qq_42362605/article/details/124898062
常用命令
https://learnku.com/laravel/t/69140
WSL2 是不支持 systemctl 命令的,所以要使用 service 管理 docker
service docker start
启动/停止容器:docker container start/stop container_id
进入容器:docker exec -it container_ bash
退出并停止容器:exit
只退出容器,不停止容器:Ctrl+p+q
拷贝文件至容器:sudo docker cp 文件路径 container_:容器路径
删除容器:docker rm container_
查找镜像:docker search images
下载镜像:docker pull images
删除镜像:docker rmi images
列出本地所有的镜像:docker images -a
列出当前所有正在运行的容器:docker ps
列出所有的容器:docker ps -a
强制停止容器:docker kill container
原文:https://blog.csdn.net/weixin_50008473/article/details/119464898
原来sudo docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nobody -gpu -benchmark
(用来测试docker gpu)除了在安装的时候运行, docker start container_id
启动后会马上关闭,但是查看logs还是能看到对系统进行了检测了;由于直接退出了,所以attach、exec再进就进不去了
清理docker
在docker镜像列表中我们经常会看到一堆tag为 的镜像,已经没有在使用,但随着提交次数增加,这些僵尸的占用了大量的磁盘空间,有必要做一次清理。
可以使用以下命令清理none镜像
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
使用以下命令清理已经停止运行的docker容器
docker rm $(docker ps --all -q -f status=exited)
https://blog.csdn.net/u012474395/article/details/104405707
镜像路径:
cd /var/lib/docker
进入docker的镜像目录。
image镜像在哪里
image文件夹下存放镜像内容
cd image/overlay2
# 有的是image/aufs
cat repositories.json
# 查看镜像仓库内容
container容器在哪里
container文件夹下存放容器内容
cd containers
ls -l # 查看容器列表
原文:https://blog.csdn.net/enthan809882/article/details/104455638
推送
https://blog.csdn.net/HYZX_9987/article/details/103809100
docker tag 镜像id 用户名/python:2.7
sudo docker login
sudo docker e9fb33055082 wtw711/mmdetection3d:latest
sudo docker push wtw711/mmdetection3d:latest
WSL2 后端
Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
emmm,一般来说是后端服务没有启动(需要sudo service docker stop
、sudo service docker start
or systemctl stop docker.socket
、sudo systemctl restart docker
);对于WSL2可以把linux端的镜像、容器删完后再装win桌面docker作为服务端(不删也行,可以退出桌面后stop start 来切换linux下面的);现在docker对WSL2有支持
启动win的后端(开启wsl、restart),要先关闭linux的后端
最近又来了一次,发现有bug,每次docker服务重启就 wsl2上就看不到image和container了,但是docker-desktop看得到,离谱
【Docker】win10上修改docker的镜像文件存储位置(九)- 通过WSL2修改——https://blog.csdn.net/u013948858/article/details/111464534
https://blog.csdn.net/weixin_45859850/article/details/115387169
真秀
Docker 安装tensorflow1.x
https://zhuanlan.zhihu.com/p/341969571
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow/tags
https://docs.nvidia.com/ngc/ngc-catalog-user-guide/index.html