无法对wsl-docker-data本身的unbu
docker save -o ubuntu-buildforpytorch-gpur4py3-fordockerlab_cudf.tar ubuntu-buildforpytorch-gpur4py3-fordockerlab_cudf:20.04
docker commit 0b5003cae16c ubuntu-buildforpytorch-gpur4py3-fordockerlab_cudf:20.04
{
“data-root”: “/var/lib/docker”,
“debug”: true,
“experimental”: false,
“registry-mirrors”: [
“https://xxxxxx.mirror.aliyuncs.com”,
“http://hub-mirror.c.163.com”
]
}
{
“data-root”: “/home/yyp/soft/sc/pytorch/codeproject/GLUE”, ######修改后所有镜像都找不到了 所有镜像都再wsl-docker-data本身的unbutu系统的/var/lib/docker这里存在!所以修改要登录到镜像中的系统内也没用,【无法对wsl-docker-data本身的unbutu系统的进行操作,无法增加空间!对进入的容器操作无用,容器内无镜像也无容器!!】
“debug”: true,
“experimental”: false,
“registry-mirrors”: [
“https://xxxxxx.mirror.aliyuncs.com”,
“http://hub-mirror.c.163.com”
]
}
#####不论是修改data-root 的路径还是 不使用 docker-ubuntu(wsl,是docker-data本身自带的,不是自己安装的)都找不到镜像
,只能在wsl-docker-data本身的unbutu系统的/var/lib/docker这里存在【无法对wsl的进行操作,无法增加空间!!!】。
C:\Users\dell>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
C:\Users\dell>
C:\Users\dell>docker exec -it 0b5003cae16c /bin/bash
(base) root@0b5003cae16c:/workspace# cd /var/lib/docker
(base) root@0b5003cae16c:/var/lib/docker#
PS D:> docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 11 5 99.54GB 26.64GB (26%)
Containers 5 2 128.3GB 8.867GB (6%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
PS D:> wsl -l -v
NAME STATE VERSION
-
Ubuntu-18.04 Running 2
u2 Stopped 2
Ubuntu-20.04 Running 1
centos7_3 Stopped 2
u3 Stopped 2
CentOS7 Stopped 2
centos7_2 Stopped 2
u1 Stopped 2
centos7_1 Stopped 2
centos7_5 Stopped 2
docker-desktop Running 2
docker-desktop-data Running 2
centos7_4 Stopped 2PS D:> docker image inspect ubuntu-buildforpytorch-gpubk6-fordockerlab_cudf:20.04
“GraphDriver”: {
“Data”: {
“LowerDir”: “/var/lib/docker/overlay2/e3f0bf276f1eb9a26f3a409f53d210cef9bdf3b66277a207656c548897fc6957/diff:/var/lib/docker/overlay2/ff33e38632b46df3ccf2aff64add38eae9a66ca056f615e14a876ab7d1c6cf2b/diff:/var/lib/docker/overlay2/7430572fe7c023306234b8574deb7a98a9615c51e09bfcbfd9e20c182a1100af/diff:/var/lib/docker/overlay2/f2c57df877abc86ab61028115d58988878a74918a87a7e32d191dade614f484d/diff:/var/lib/docker/overlay2/ce8d1ec1156bddcf944dc3288b423e20b1546bd0dbd49841b504bf2645815996/diff:/var/lib/docker/overlay2/144c21d7e24c494f5651849549661dab0ebfcbe72b395cfde9b3a24c60ea0658/diff:/var/lib/docker/overlay2/889252fb2d68fc285171f9f883227fa706f3cf1cf10f4f2806b75fcf0329ac2e/diff”,
“MergedDir”: “/var/lib/docker/overlay2/ec2764cb9d15ce59f844b4e916116e3ae0f545370be72f9e9a3c4b968b59922a/merged”,
“UpperDir”: “/var/lib/docker/overlay2/ec2764cb9d15ce59f844b4e916116e3ae0f545370be72f9e9a3c4b968b59922a/diff”,
“WorkDir”: “/var/lib/docker/overlay2/ec2764cb9d15ce59f844b4e916116e3ae0f545370be72f9e9a3c4b968b59922a/work”
},
“Name”: “overlay2”
(base) root@0b5003cae16c:/# sudo du -ah -x --max-depth=1
12K ./home
259M ./srv
5.1M ./etc
(base) root@0b5003cae16c:~# docker ps ####容器中是无镜像也无容器的
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
(base) root@0b5003cae16c:~#
如果访问%LOCALAPPDATA%/Docker/wsl目录,就可以看到两个文件夹,同时每个文件夹中都会有一个vhdx文件。[迁移后没有vhdx]
'D:\docker\data’与’D:\docker\docker-desktop’即指定vhdx新的放置目录。
'D:\docker\docker-desktop-data.tar’与’D:\docker\docker-desktop.tar’指定第5步中备份的数据
###迁移后在这里了 E:\ubuntu\docker-desktop-data E:\dock\lib\docker
Docker Desktop空间使用情况
如图所示:分配的304GB已使用了294.6GB
方法二、修改镜像和容器的存放路径#
指定镜像和容器存放路径的参数是–graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。
Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker
启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理。
linux usr大小,Linux 如何增加 /var,/opt,/usr的大小
LINUX版本的系统中默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
sudo docker info | grep “Docker Root Dir”
Docker 镜像和容器的存储路径
Docker 容器由网络文件、卷和镜像组成。Docker 文件的存储路径取决于你的操作系统。常用操作系统中的路径如下:
Ubuntu: /var/lib/docker/
Fedora: /var/lib/docker/
Debian: /var/lib/docker/
Windows: C:\ProgramData\DockerDesktop
MacOS: /Library/Containers/com.docker.docker/Data/vms/0/
在 macOS 和 Windows 系统中,Docker 在一个虚拟机中运行 Linux 容器。关于这两种情况,你需要了解一些额外信息【在window 中基本无法对wsl的进行操作,无法增加空间!!!】。tu系统的进行操作