cnetos7 安裝 docker17.03.2
升級內核
http://m.blog.csdn.net/article/details?id=52047780
注意切換內核時查看 新內核位置
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
grub2-set-default 0 # 按照新內核位置設置該值
之前安裝過docker 卸載
yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux container-selinux docker-ce
# 或者
yum -y remove docker*
#刪除所有的鏡像、容器、數據卷、配置文件等
sudo rm -rf /var/lib/docker
# 查看安裝的docker相關軟件 卸載情況
yum list installed | grep docker
用國內阿里雲安裝
# Set up repository
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Use Aliyun Docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看指定版本
yum list docker-ce --showduplicates
# 安裝指定版本
yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
# 不指定版本號 默認安裝最新版
sudo yum install docker-ce
設置文件系統
官方推薦的 overlay2
vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
#ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry hub.03in.com:5002
ExecStart=/usr/bin/dockerd -s overlay2 --insecure-registry hub.03in.com:5002
cnetos 用 overlay 文件系統 處理d_type 警告
- 啟用一個新的磁盤 格式化為 xfs 或者 ext4
mkfs.ext4 /path/to/your/device # ext4 方式
mkfs.xfs -n ftype=1 /path/to/your/device #注意這里帶了 ftype=1
# 例如我的機器
mkfs.xfs -n ftype=1 /dev/vdc
# 掛載磁盤到目錄(臨時 掛機后可能會消失)
mount /dev/vdc /data
# 開啟掛載 寫入 /etc/fstab
vim /etc/fstab
添加
/dev/vdc /data xfs defaults 1 2
- 轉移docker 默認安裝 路勁到新的路勁下
# stop docker
service docker stop
# 移動docker目錄到新的位置
mv /var/lib/docker /data/docker
# 在原來的位置創建軟鏈接
ln -s /data/docker /var/lib/dockr
# 重啟docker
service docker start
# docker info 查看 d_type 已經為true Ok
# 查看docker info
Storage Driver: overlay
Backing Filesystem: xfs
Supports d_type: true
#查下新磁盤支持 ftype
xfs_info /data
meta-data=/dev/vdc isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1 #1 支持了
啟動
# Start docker service
systemctl enable docker
systemctl start docker
# 重新加載設置 重啟引擎
systemctl daemon-reload
systemctl restart docker
參考資料
-
內核升級 https://blog.csdn.net/silentwolfyh/article/details/52047780
-
文件系統設置overlay2 http://www.senra.me/docker-switch-storage-driver-to-overlay2-to-optimize-performance/
-
安裝卸載docker https://blog.csdn.net/csdn_duomaomao/article/details/78997138
-
overlay2 d_type警告 https://www.cnblogs.com/zhangeamon/p/7918567.html
-
overlay d_type文件系統警告 重新格式化docker 目錄所在的磁盤格式 使其支持overlay https://www.sudops.com/docker-xfs-filesystem-without-d_type-support.html