设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 5901|回复: 0

[经验分享] Docker CE安装及配置国内镜像加速教程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-3-7 13:57:11 | 显示全部楼层 |阅读模式
一、版本说明

2017年2月份,Docker公司发布了全新的Docker版本:V1.13.0。从2017年3月1号开始,Docker的版本命名发生如下变化:

项目
   

说明

版本格式
   

YY.MM

stable版本
   

每个季度发行

edge版本
   

每个月发行

同时将Docker分成CE和EE 2个版本。CE版本即社区版(免费,支持周期三个月),EE即企业版,强调安全,付费使用。

Docker 会每月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个月发布一个 stable 版本(17.03, 17.06, 17.09...),企业版(EE) 和 stable 版本号保持一致,但每个版本提供一年维护。

Docker 的 Linux 发行版的软件仓库也从以前的https://apt.dockerproject.orghttps://yum.dockerproject.org 变更为目前的 https://download.docker.com 。软件包名变更为 docker-ce(社区版) 和 docker-ee(企业版)。

当前的CE版本为17.03.0,基于V1.13.0。主要修复错误,没有重大功能增加,API亦保持不变。本文以此版本安装。

此版本的发行说明,请参考:https://github.com/docker/docker/releases
二、安装Docker

    升级安装

1.1卸载安装的所有Docker组件

1.1.1卸载插件

在 Docker17.03.0-ce 版本中,与在 Docker 1.12 中引入的实验版本相比,管理插件 API发生了变化。在升级到 Docker17.03.0-ce之前,必须卸载使用 Docker 1.12 安装的插件。可通过 docker plugin rm 命令卸载插件。

要手动删除所有插件并解决此问题,请执行以下步骤:

    从 /var/lib/docker/plugins/ 中删除 plugins.json

    重新启动 Docker,验证 Docker 守护程序启动时是否有错误。

    重新安装插件

    卸载Docker安装包

yum remove docker*

1.1.2卸载相关组件container-selinux(必须卸载,不然会报冲突的错误)

yum remove  container-selinux-1.12.5-14.el7.centos.x86_64

    下载官方Docker YUM源

登陆Docker官网https://www.docker.com/。首页点击Get Docker Community Edition

在下载页面选择对应的操作系统版本。然后在按照页面说明和操作步骤安装Docker CE

    安装docker CE

    安装yum-utils

sudo yum install -y yum-utils

1.下载docker yum源

sudo yum-config-manager \

    --add-repo \

     https://download.docker.com/linux/centos/docker-ce.repo

2.更新软件缓存

sudo yum makecache fast

3.获取、安装Docker CE

sudo yum -y install docker-ce

4.启动docker并查看安装的docker版本

systemctl start docker

5.查看版本信息

docker info


2.全新安装

全新安装步骤不需要删除已安装的Docker和插件,直接配置官方YUM源安装即可。
三、使用Docker

    配置镜像加速器

国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了加速器服务,例如:

    阿里云加速器

    DaoCloud 加速器

    灵雀云加速器

注册用户并且申请加速器,会获得如https://jxus37ad.mirror.aliyuncs.com这样的地址。我们需要将其配置到Docker 引擎。



下面以CentOS7为例,说明如何配置镜像加速器

    设置Docker开机启动

systemctl enable docker

    修改docker.service配置文件

vim  /etc/systemd/system/multi-user.target.wants/docker.service

找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=<加速器地址> ,如:ExecStart=/usr/bin/dockerd--registry-mirror=https://jxus37ad.mirror.aliyuncs.com


重新加载配置

sudo systemctl daemon-reload

重新启动Docker

sudo systemctl restart docker



    验证是否生效

执行如下命令:

ps -ef  | grep dockerd

如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。


    启动Docker,获取镜像

执行如下命令启动Docker

systemctl start docker

Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。

例如从镜像仓库下载ubuntu16.04镜像

docker pull ubuntu:16.04


    运行容器

有了镜像后,我们就可以以这个镜像为基础启动一个容器来运行。以上面的ubuntu:16.04 为例,如果我们打算启动里面的 bash 并且进行交互式操作的话,可以执行下面的命令。

docker run -it  ubuntu:16.04  /bin/bash

    查看系统版本

cat /etc/os-release




运维网声明 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-350424-1-1.html 上篇帖子: docker-python sdk 下篇帖子: 对docker容器的增加或减少进行报警
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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