docker修改镜像路径

avatar 2021年2月23日18:06:26 评论 1,007 次浏览

不管使用什么方式安装docker后,在创建镜像时,默认的镜像存储路径是/var/lib/docker,这个路径是系统盘的路径,如果我们给的系统盘和数据盘分开的情况下,就会导致系统盘很快就会占满。这时就需要把docker的容器路径修改到数据盘的路径了,下面看我的例子:

[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   22G   16G  58% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  712K  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vdb1        59G   83M   56G   1% /app
tmpfs           783M     0  783M   0% /run/user/1001
tmpfs           783M     0  783M   0% /run/user/0

这个是我没有docker容器时的磁盘空间,我这里使用了两个盘,下面创建几个容器,看一下磁盘空间的分布。

[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   16G   22G  43% /
devtmpfs        3.8G     0  3.8G   0% /dev
tmpfs           3.8G     0  3.8G   0% /dev/shm
tmpfs           3.8G  1.7M  3.8G   1% /run
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/vdb1        59G  322M   56G   1% /app
tmpfs           768M     0  768M   0% /run/user/0
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/c13ace35c27dad6c8e2b0707be538dda15202dd5770abf82dca47bb94532415a/merged
shm              64M     0   64M   0% /var/lib/docker/containers/2d899236468656183677d497bacfee4947179fc2ba5f700cd1f57c9a96512620/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/3ca2673a81f0109a0b80dd6c5efcedea1df57d27c055e9eaf8a0176edacf59f8/merged
shm              64M     0   64M   0% /var/lib/docker/containers/a554a13b700b704f839acae0a5dd892dd2dd4481f9e5151f73adc6e61a08a44b/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/66934fbf9f89053ebcca112a4206a6bffb0206b9b568a6ce93afcf31914d392e/merged
shm              64M     0   64M   0% /var/lib/docker/containers/f4e77567c5b3e701810fc3fcd506f01c5604367369be4c303a946d6a5ad51524/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/4f3bbd9d1b8e1e4179e2303885369d3802181b7c9a7443df958557968a31518c/merged
shm              64M     0   64M   0% /var/lib/docker/containers/a7852ca32bd5a930331d58ddfecbda6008c70168efdbe829abcd51928a55f31e/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/13718cce0a7e2356c050404f3df63c15e5dfc7cd2c187ac38d1f989551f1c2db/merged
shm              64M     0   64M   0% /var/lib/docker/containers/17005392b1dede729867ac11c404b4237041356a985dec726c4605a8490a8317/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/39944fe637590806afae9932be56458f414cc5dd80667892ae65a9b94021c668/merged
shm              64M     0   64M   0% /var/lib/docker/containers/43b8aaffbfdf924bc35003939839df26528ad8225b68e33399dc2d517d66bd2a/shm
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/8fa3567e9699b68033c057f980f2d50c9800d2258ca9b06456f6ec8921c2491f/merged
shm              64M     0   64M   0% /var/lib/docker/containers/2343379e3ee75162f127d3f292b9c17f76cd8dbcb71a250f34fb84837d726762/shm
tmpfs           768M     0  768M   0% /run/user/1001
overlay          40G   16G   22G  43% /var/lib/docker/overlay2/2097489407e80c91016f60df7651052d28c07f5d1a76c925ba236b349a3a5a87/merged
shm              64M     0   64M   0% /var/lib/docker/containers/54ebef7ab354da684096fbcc9df13f1dc9ade7be884bb9449f1c1a86579e1036/shm

所有创建的镜像都进入到系统的路径里了,数据盘没有新的数据写入,下面查看一下docker的路径配置

[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ docker info | grep Root
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
 Docker Root Dir: /var/lib/docker

先停止docker服务,然后在修改一下配置文件,默认这个文件是不存在的,自己创建一下即可,我这里加的是镜像加速,还有dns的地址,最后一个才是修改后的路径。

[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ systemctl stop docker
[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"dns": ["8.8.8.8","8.8.4.4"],
"graph": "/app/work/data/docker"

}

把原路径下的文件移动到新的路径下,然后在启动docker,这样就能保证服务正常。

[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ systemctl start docker
[wolf@wulaoer.org 🔥🔥🔥 ~ ]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  8.8G   29G  24% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  1.7M  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vdb1        59G  3.2G   53G   6% /app
tmpfs           783M     0  783M   0% /run/user/0
tmpfs           783M     0  783M   0% /run/user/1000
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/6a1b5f946e54012552234fcc82c85ad0ae9feb16a020ad125f5f8af601589320/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/9aae9b1d7d18e07f2ab1575dc3d301edd28ae74231fd3c4383badff4a06e86fa/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/3d982b731ec2f2bf954a2791dc28115c69f45ed9999c4b157f37062beca7f541/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/479f03b3cfeff728be1220d435bdd9d2943193d5677635891877b7b98ccde68a/merged
shm              64M     0   64M   0% /app/work/data/docker/containers/e88db0a949aa57784592e7584ceb733915aa297f21a47a1111d35ceb87712e46/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/8b40251420bc781af54a31415b64cf3a05fb1d50c1ad7c5fb112d3f4f075f268/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/fcf2c54ec2153310d09b1de753e98014ce323c05f121390490cfaccb978c458c/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/28018967df873425b848194e564df6563897018287906c147316662cfa72d165/shm
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/e6096c2d7d0227a2b0c6d470cfdaaf89c3e1fe2410406f0dd52951dc3853afcf/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/9ade99e73d653d9cd2bfed0163a4f6b619f35d894fabbd255f641d16179f7bbe/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/d0f10a381cb34ccb0c1295726a33f2bf005fcd0ceeeb1ae4fcc8b372129222bc/merged
overlay          59G  3.2G   53G   6% /app/work/data/docker/overlay2/30d56377b71fddf9e1fa5a63cfa18276bc1c881c0cac4b8d8e3e151360a42641/merged
shm              64M     0   64M   0% /app/work/data/docker/containers/830ee847f96b8b016480c0729a2a595c9243a92dabcb857b0d9f0d6bcc8ca531/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/08d6db2c8fd6a008369b9f97fcce906e01249790e7f939258dee12be35241007/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/dfb3cff021d3286b2200e2abcfd69944435605dcab3ad3695f07ca0cd1a30645/shm
shm              64M     0   64M   0% /app/work/data/docker/containers/9309465aa625a25d436d5e2851ae7a7013bf173ec6cbcc76e23e3f16bf87cf38/shm

docker的路径迁移完成,没有了,看写其他的吧。。。。。。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: