系列目录

Docker安装(使用阿里云镜像)

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。

社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。

1) Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

uname -r

需要注意的是以下命令均是在root账户下执行的,如果是普通账户有些命令则可能需要加上sudo

2)执行 yum update

yum update非必选项,但是建议执行操作

3)卸载旧版本docker

yum -y  remove docker  docker-common docker-selinux docker-engine

3)设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云yum源

需要注意的是,目前(2019年3月)测试的时候,docker不设置阿里云镜像源也是能正常安装的,并且阿里云镜像源地址也可能会更改,所以以上地址可能会返回404,如果以上镜像源地址不存在也可以忽略这一步直接进行下一步.

4)查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

5)安装docker

yum install -y docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
yum install  -y <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

6)启动docker并加入开机自动启动

systemctl start docker
systemctl enable docker

7)配置阿里云镜像加速

mkdir  -p  /etc/docker
vi  /etc/docker/daemon.json

添加以下内容

{"registry-mirrors":
["https://5f2jam6c.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"]
}

8)重新加载配置文件

systemctl reload  docker

9)重启docker

systemctl restart docker

安装过程中可能会出现的问题:

1.正在处理依赖关系 docker-ce-selinux >= 17.03.0.ce-1.el7.centos,它被软件包 docker-ce-17.03.0.ce-1.el7.centos.x86_64 需要
软件包 docker-ce-selinux 已经被 docker-ce-cli 取代,但是取代的软件包并未满足需求”
等一大串的问题

这时我们需要通过 yum install 安装一个rpm包

通过这个地址我们查看和我们安装docker版本一直的rpm包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

通过

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm

问题解决

2.非root用户使用docker命令报错

以上我们为了方便在安装过程中使用的是root账户,然而实际操作中我们可能更多的是用普通用户操作docker命令.从root用户切到普通用户执行docker命令时会报如下错误

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied

官方解释如下:

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can access it with sudo. For this reason, docker daemon always runs as the root user.
To avoid having to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.
  • 创建docker用户组
sudo groupadd docker

此步骤并非必须,默认情况下docker安装过程中会自动创建一个docker用户组

  • 将当前用户加入docker用户组
sudo gpasswd -a ${USER} docker

注意以上命令只能用当前用户来操作,因为变量USER获取的是当前用户,如果要以root用户来操作,则需要指定的是具体的用户名,而非此变量

  • 当前用户退出系统重新登陆

这里并不是批退出系统,只要切换一下用户即可,比如先切到root用户然后再切回来就可以了

3.安装docker时报container-selinux >= 2.9错误

由于测试环境的机器是不同批准到来的,第一批安装非常顺序,第二批是直接放置在办公室的PC机,也非常不顺序,安装过程遇到各种各样麻烦.

上面说过,加入集群时发现docker没有安装成功,安装docker时出现了以下错误

Error: Package: docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-edge)
Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
这个报错是container-selinux版本低或者是没安装的原因

yum 安装container-selinux 一般的yum源又找不到这个包

需要安装epel源 才能yum安装container-selinux

然后在安装docker-ce就可以了。

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum install epel-release #阿里云上的epel源

yum makecache

然后yum install container-selinux

转载于:https://www.cnblogs.com/tylerzhou/p/10969072.html

Docker在centos下安装以及常见错误解决相关推荐

  1. bitdock系统错误_Docker在centos下安装以及常见错误解决

    Docker安装(使用阿里云镜像) Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比 ...

  2. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  3. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  4. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  5. Docker实践:Centos下安装Docker并简单的使用

    1 环境介绍 版本信息: [root@localhost]#  cat /proc/version Linux version 3.10.0-514.el7.x86_64 (builder@kbuil ...

  6. linux安装gnome桌面6,解决CentOS下安装Gnome桌面错误提示之一的方法

    昨天刚好在百度知道里面看到了有人说"解决Linux下root能正常进入系统,普通用户一直黑屏状态的方法"(经过测试,这个问题已经解决.而且普通用户加入root用户组后也是可以关机的 ...

  7. linux python 安装失败,Linux下面安装Python常见错误解决方法

    1.升级Python导致yum无法使用,报错No module named yum Please install a package which provides this module, or... ...

  8. php 编译安装 png.h,PHP编译安装时常见错误解决办法【大全】

    This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Plea ...

  9. Mac 下 fastlane 安装 以及常见错误处理

    Mac 下 fastlane 安装 以及常见错误处理 fastlane 流程化提包相关内容,这是我一路自己安装 以及给同事安装遇到的问题汇总 以及我找到的解决方案 记录一下 安装fastlane su ...

  10. linux slf4j.rpm,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

最新文章

  1. python 字符串,字符串运算,比较,索引,切片等
  2. replace和replacAll
  3. 数据中心业界迎来机器学习工具
  4. 字符串常量前面的L的作用
  5. WTM系列视频教程:View和Taghelper
  6. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]
  7. python规范模块和包
  8. EVE-NG之Cisco FirePower 系统
  9. HD Tune Pro: WDC WD1600AAJS-00B8D 160g inMyRitMachi
  10. MFC Windows程序设计源码免费下载
  11. 阿斯蒂芬萨法撒旦法撒旦发射点发射得分萨法撒旦法撒旦法
  12. 上门洗车APP开发的功能
  13. 破解蛋白质结构秘密的AlphaFold
  14. Jackson多克隆抗体丨艾美捷Jackson纳米二级抗体研究
  15. jetson用什么编译器_Jetson Nano安装 Jupyter lab
  16. 网友们碰到过的最难调试的 Bug
  17. element table相同数据行合并
  18. 给大学同窗的6个建议
  19. 中国联通物联网平台能力介绍
  20. 小心Python爬取了你的微信隐私!用Python分析了数千个微信昵称后,发现了这些秘密!

热门文章

  1. md(Markdown)文件编辑
  2. jq取第一个子元素为select_Python爬取博客的所有文章并存为带目录的word文档(实例67)...
  3. javascript网页自动填表_javascript实现自动填写表单实例简析
  4. 小知识--windows下的电脑关机注销等命令
  5. java对话框可以设置颜色吗_java文本域颜色设置对话框.doc
  6. python 实现 画图器_python实现画图工具
  7. BNU10782被诅咒的代码
  8. android3种播放视频方式,Android 两种方式播放视频
  9. python编程设计圆柱_《学习PYTHON—做个有编程能力的设计师》怎么样_目录_pdf在线阅读 - 课课家教育...
  10. 【POJ2318】TOYS(点在凸多边形内判定---模版暴力/二分)