设为首页 收藏本站
查看: 1690|回复: 0

[经验分享] CentOS 安装 Docker CE

[复制链接]

尚未签到

发表于 2018-4-19 16:29:41 | 显示全部楼层 |阅读模式
  
  一、Docker版本分支问题
  2017年3月 docker在原来的基础上分为两个分支版本:
  Docker CE 和Docker EE。Docker CE即社区版,免费,Docker EE即企业版,强调安全,付费使用。因此本文基于CentOS7 安装Docker CE
  

  二、Docker CE安装
  1.系统版本要求
  Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。
  
  2.检查是否安装过旧的版本
  旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine  3.安装Docker CE
  
  1).使用 yum 源 安装,执行以下命令安装依赖包:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2  2).基于yum命令配置Docker CE仓库,鉴于国内网络问题,强烈建议使用国内源,下面先介绍国内源的使用。
  国内源
  执行下面的命令添加 yum 软件源
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  以上命令会添加稳定版本的 Docker CE yum 源。从 Docker 17.06 开始,edge test 版本的 yum 源也会包含稳定版本的 Docker CE。
  官方源
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo  如果需要最新稳定版本的 Docker CE 请使用以下命令:
$ sudo yum-config-manager --disable docker-ce-edge
$ sudo yum-config-manager --disable docker-ce-test  3).安装 Docker CE
  更新 yum 软件源缓存,并安装 docker-ce。
$ sudo yum makecache fast
$ sudo yum install docker-ce  使用脚本自动安装
  在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun  执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 edge 版本安装在系统中。
  启动 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker  

  查看 docker 详细信息
[root@localhost ~]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
  Profile: default
Kernel Version: 3.10.0-514.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.938GiB
Name: localhost.localdomain
ID: VL4E:2LXO:JMNS:DUO5:I5NT:DP53:OOW5:JB2V:HHRM:5N3W:BWOL:AYKU
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
docker 默认的存储驱动类型为devicemapper,docker-ce 默认的存储驱动类型为overlay2。  

  建立 docker 用户组
  默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
  

  建立 docker 组:
$ sudo groupadd docker  

  将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER  养成不使用root账户的好习惯,如果需要root则使用sudo。
  执行visudo命令后,找到 以下行:
# %wheel ALL=(ALL) NOPASSWD: ALL  把行首的注释去掉并保存退出。
  修改用户:
$ usermod -aG wheel,docker $USER  镜像加速
  鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,强烈建议安装 Docker 之后配置 国内镜像加速。
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://df98fb04.m.daocloud.io
$ sudo systemctl restart docker  添加内核参数
  默认配置下,如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled  请添加内核配置参数以启用这些功能。
$ sed -i '/net.bridge.bridge-nf-call-ip6tables/s/0/1/g' /usr/lib/sysctl.d/00-system.conf
$ sed -i '/net.bridge.bridge-nf-call-iptables/s/0/1/g' /usr/lib/sysctl.d/00-system.conf
或者:
$ sudo tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF  然后重新加载 sysctl.conf 即可
$ sudo sysctl -p  卸载docker-ce
# Docker 旧版本
[root@localhost ~]# sudo yum remove docker \
>                   docker-common \
>                   docker-selinux \
>                   docker-engine
# Docker-CE 版本
[root@localhost ~]# sudo yum remove docker-ce
[root@localhost ~]# sudo rm -rf /var/lib/docker  

  参考文档
  Docker 官方 CentOS 安装文档

  阿里云 Docker CE 安装镜像帮助

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449202-1-1.html 上篇帖子: 安装、登录CentOS7 下篇帖子: Centos6.5 安装iRedMail
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表