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

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

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

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

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 # 例如: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包

通过

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就可以了。

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

yum makecache

然后yum install container-selinux

bitdock系统错误_Docker在centos下安装以及常见错误解决相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  8. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  9. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

最新文章

  1. TiDB Ecosystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍
  2. python概念与术语,python之基础篇(四)
  3. vim格式粘贴错乱的解决办法
  4. 清华计算机接口原理,微机原理与接口技术课后习题答案清华大学
  5. c语言中因式分解的题目,因式分解相关练习题
  6. jquery-pjax
  7. 字符转换工具,仿牛族字符转换
  8. MYSQL数据库常用语句
  9. 一些技术大牛的博客集锦(转)
  10. MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)
  11. tomcat 内存溢出配置
  12. php远程开机ubuntu,ubuntu的远程开机、关机和远程桌面控制
  13. 2021年4月程序员工资统计,平均14596元。南京程序员收入挤进一线。
  14. 内推 | 字节跳动内推
  15. 《幸福来敲门》观后感
  16. 【Ubuntu 安装】Ubuntu20.04和Win10双系统安装指南
  17. html 纯白色,要一张全屏的空白的图(纯白色的)
  18. 期货市场的竞争与创新发展及其启示
  19. c/c++ 求解数独
  20. Linux中tar和scp

热门文章

  1. 农耕ndows7 64位ado,玩Win7/Vista64位?先看看CPU和内存
  2. windows的cmd命令
  3. PAT A 1002,最后一个格式错误
  4. excel运行提示运行错误9,下标越界,怎么处理
  5. round函数怎么使用python_python中使用round函数的方法
  6. WatchGuard 防火墙封 BT
  7. 1nm以下制程重大突破!台积电官宣「铋」密武器
  8. 每一个人梦的远方,都拥有一座玫瑰色的城。那里住着一个永远忘不掉的人
  9. saltstack数据系统之Pillar
  10. “柔道”战略解析Google战胜微软三部曲