系列目录

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. mysql 表字段大小写敏感_各种数据库大小写敏感问题总结
  2. DCNv2 windows编译 2021ok
  3. JSP在动态网页上输出 三角形和菱形
  4. 用D触发器构造RAM存储器
  5. Lambda架构在有赞广告平台的应用与演进
  6. 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
  7. auto_ptr的简单实现
  8. Boost.MultiIndex 使用随机访问索引的示例
  9. 安装linux并卸载windows,如何在安装双启动后卸载 Windows 或者 Linux
  10. Android开发学习笔记-md5加密算法
  11. 数据科学 IPython 笔记本 9.3 理解 Python 中的数据类型
  12. CATransform3D 特效详解
  13. 【转】vue项目重构技术要点和总结
  14. python中绝对角度是什么意思_Python中的角度转换功能
  15. Docker 的部署方式
  16. 计算机组成原理--Cache主存地址映射 ---课后题4.8
  17. PAT 1055 集体照
  18. java 时区 夏令时_如何使用Java中的TimeZone解决夏令时问题
  19. 知乎爬虫|既然所有的生命都要死亡,那么生命的意义是什么?
  20. 周年更名,元宇宙产业委再上新台阶

热门文章

  1. Python的随机矩阵生成
  2. 数据库系统概论 -- 第一章 绪论(知识点)
  3. java的三种流程控制语录_Java 流程控制语句
  4. python中的作用域_python中作用域
  5. 抖音上python有用吗_专栏 | 如何在抖音上找到漂亮小姐姐?这里有个Python抖音机器人...
  6. 判断非负整数是否是3的倍数_价格是最小变动价位(tick)整数倍检查
  7. lightning接口_苹果、安卓充电接口有望统一,欧盟重压下,苹果将不得不妥协
  8. 二元函数偏导数公式_高等数学六:(3)复合函数与微分性质
  9. 【牛客练习赛57:D】回文串(回文树求前/后缀最长回文子串)
  10. OpenCV(0)---机器学习库