不管使用什么方式安装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的路径迁移完成,没有了,看写其他的吧。。。。。。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏