日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改docker的默认存储位置及镜像存储位置

發布時間:2023/12/6 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改docker的默认存储位置及镜像存储位置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

方法一、軟鏈接

默認情況下Docker的存放位置為:/var/lib/docker

可以通過下面命令查看具體位置:

sudo docker info | grep "Docker Root Dir"

解決這個問題,最直接的方法當然是掛載分區到這個目錄,但是我的數據盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達到目的。

這個方法里將通過軟連接來實現。

首先停掉Docker服務:

systemctl restart docker或者service docker stop

然后移動整個/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /root/data/dockerln -s /root/data/docker /var/lib/docker

這時候啟動Docker時發現存儲目錄依舊是/var/lib/docker,但是實際上是存儲在數據盤的,你可以在數據盤上看到容量變化。

?

方法二、修改鏡像和容器的存放路徑

指定鏡像和容器存放路徑的參數是--graph=/var/lib/docker,我們只需要修改配置文件指定啟動參數即可。

Docker 的配置文件可以設置大部分的后臺進程參數,在各個操作系統中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

如果是 CentOS6 則添加下面這行:

OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://

如果是 Ubuntu 則添加下面這行(因為 Ubuntu 默認沒開啟 selinux):

OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker"

最后重新啟動,Docker 的路徑就改成 /root/data/docker 了。

centos7下,也可以

修改docker.service文件,使用-g參數指定存儲位置

vi /usr/lib/systemd/system/docker.service ?

ExecStart=/usr/bin/dockerd --graph /new-path/docker?

?// reload配置文件?

systemctl daemon-reload?

?// 重啟docker?

?

systemctl restart docker.service

如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后會立即生效,不需重啟docker服務。

vim /etc/docker/daemon.json?

{"registry-mirrors": ["http://7e61f7f9.m.daocloud.io"],"graph": "/new-path/docker"}

?

方法三、system下創建配置文件

在/etc/systemd/system/docker.service.d 目錄下創建一個Drop-In文件“docker.conf”,默認 docker.service.d 文件夾不存在。所以你必須先創建它。

創建Drop-In 文件的原因,是我們希望Docker 服務,使用docker.conf文件中提到的特定參數,將默認服務所使用的位于/lib/systemd/system/docker.service文件中的參數進行覆蓋。如果你想深入了解Drop-In,請閱讀system.unit文檔

定義新的存儲位置現在打開docker.conf增加如下內容:

# sudo vi /etc/systemd/system/docker.service.d/docker.conf?

[Service]?

ExecStart=?

ExecStart=/usr/bin/dockerd --graph="/mnt/new_volume" --storage-driver=devicemapper

保存并退出VI編輯器,/mnt/new_volume 是新的存儲位置,而devicemapper是當前docker所使用的存儲驅動。如果你的存儲驅動有所不同,請輸入之前第一步查看并記下的值。Docker官方文檔中提供了更多有關各種存儲驅動器的信息?,F在,你可以重新加載服務守護程序,并啟動Docker服務了。這將改變新的鏡像和容器的存儲位置。

# sudo systemctl daemon-reload?

# sudo systemctl start docker

為了確認一切順利,運行 # docker info 命令檢查Docker 的根目錄.它將被更改為/mnt/new_volume

?

方法四、使用docker-storage-set(docker1.12)命令進行配置

配置文件位置:/usr/lib/docker-storage-setup/docker-storage-setup或者/etc/sysconfig/docker-storage-setup、/etc/sysconfig/docker-storage

vim /etc/sysconfig/docker-storage

# This file may be automatically generated by an installation program.

# Please DO NOT edit this file directly. Instead edit

# /etc/sysconfig/docker-storage-setup and/or refer to

# "man docker-storage-setup".

# By default, Docker uses a loopback-mounted sparse file in

# /var/lib/docker. ?The loopback makes it slower, and there are some

# restrictive defaults, such as 100GB max storage.

DOCKER_STORAGE_OPTIONS=--graph="要保存的路徑"

或者

DEVS=/dev/vdb

DATA_SIZE=800GB(更改docker默認存儲大小)

轉載于:https://my.oschina.net/u/228832/blog/1817292

總結

以上是生活随笔為你收集整理的修改docker的默认存储位置及镜像存储位置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。