centos7+ 安裝Docker 17.03.2


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

參考資料


免責聲明!

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



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