Fork me on GitHub
代码改变世界

centos7+ 安装Docker 17.03.2

2018-07-04 16:39  freefei  阅读(5441)  评论(1编辑  收藏  举报

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://github.com/ranmufei

校友通微信小程序

校友通微信小程序