Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。
通过 uname -r 命令查看你当前的内核版本
$ uname -r从2017年3月开始, docker在原来的基础上分为两个分支版本: Docker CE和Docker EE。
Docker CE 即社区免费版,Docker EE即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
移除旧的版本
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine安装一些必要的系统工具:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2由于国内网络的问题,建议使用国内源,官方源请在注释中查看。
执行下面的命令添加 yum 软件源:
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 官方源 # $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo更新 yum 缓存:
$ sudo yum makecache fast安装 Docker-ce:
$ sudo yum -y install docker-ce启动 Docker 后台服务
$ sudo systemctl start docker 或者 $ sudo service docker start测试运行 hello-world
$ docker run hello-world在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。
$ sudo yum update3、执行 Docker 安装脚本。
$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun执行这个脚本会添加 docker.repo 源并安装 Docker。
4、启动 Docker 进程。
$ sudo systemctl start docker 或者 $ sudo service docker start5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。
$ sudo docker run hello-world到此,Docker 在 CentOS 系统的安装完成。
建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
建立 docker 组:
$ sudo groupadd docker将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER退出当前终端并重新登录,进行如下测试。
参考:
https://www.runoob.com/docker/centos-docker-install.html
