docker 換更優秀的 文件系統 比如 OverlayFS(centos7 overlay2)


內容摘自:http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/

 

docker 有時候會報

Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.

這就是文件系統沒有用比較優秀的

# systemctl stop docker
# rm -rf /var/lib/docker //注意好像 images可能會被清空
編輯/etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS= -s overlay

有時候可能這時候還不能正常啟動
編輯/etc/sysconfig/docker里的OPTIONS后面,將selinux哪項給去掉就行了

systemctl start docker
docker info  就可以看到改變了


備注:
overlay有較高的內核版本要求哦  反正忘4.x以上升就對了 哈

2016-12-21:docker1.12.5 新增老的方式已經不行了 新的
找到任意一個可以給/usr/bin/dockerd 加參數的地方
比如:vi /usr/lib/systemd/system/docker.service
增加參數
ExecStart=/usr/bin/dockerd --storage-driver=overlay2

注意拼寫 反正我自己試了好多次 好多縮寫其實不成功 最后成功的是這個
然后重點是要
systemctl stop docker.service
rm -rf /var/lib/docker
也就是刪掉之前存在的鏡像等文件的docker目錄 注意該目錄是可以換的哦
否則就算啟動也不會覆蓋之前的s
torage-driver
systemctl daemon-reload;systemctl start docker.service

docker info |head
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.5
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs

成了

如果要把一個獨立的數據分區設置為docker數據目錄,需手工把docker原目錄的數據都移到新的存儲分區上去,然后以新的存儲分區掛載到/var/lib/docker目錄下。

fdisk /dev/sdb 
第一次按n回車 后面一路按照默認即可所以直接回車 最后按w回車結束
mkfs.xfs -f /dev/sdb1 
參考:http://www.jb51.net/LINUXjishu/248321.html

vi /etc/fstab

新增

/dev/sdb1 /var/lib/docker xfs  defaults  0  0

重啟

搞定


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM