CentOS7安装Docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7安装Docker相关的知识,希望对你有一定的参考价值。

要在 CentOS上使用 Docker CE,请确保满足以下条件,然后安装 Docker。

操作系统要求:

  • 要安装 Docker CE,您需要 CentOS7 的维护版本
  • 必须启用 centos-extras repo。默认情况下,repo 已启用。
  • 建议使用 overlay2 存储驱动程序。

删除旧版本

较旧版本的 Docker 被称为 docker 或 docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。

$ 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

安装Docker CE

可以选择以下不同的方式安装:
1.大多数用户采用设置 Docker YUM 仓库的方法进行安装,以便于后期升级。这也是官方推荐的方法
2.有些用户下载 RPM 软件包,手动安装并完全手动管理升级。这在没有连接互联网的主机安装 Docker 非常有用
3.在测试和开发环境中,一些用户选择使用自动便捷脚本来安装 Docker
本文主要介绍前两种安装方式

设置yum仓库

1.安装所需要的包。yum-utils 提供 yum-config-manager 程序,devicemapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2 安装包

$ sudo yum install -y yum-utils   device-mapper-persistent-data   lvm2

2.设置稳定的yum仓库。(也可以通过下载 https://github.com/weiwendi/docker/blob/master/install/centos7/docker-ce.repo 文件到目标主机的 /etc/yum.repos.d/ 目录下)

$ sudo yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo

3.安装docker ce

$ sudo yum install docker-ce

如果提示接受 GPG 密钥,请确认指纹符合 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果符合,请接受。

如果顺利,Docker CE 已经成功安装,如果遇到 “Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 12] Timeout on”或者“docker-ce-18.06.1.ce-3.el7.x86 FAILED
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm: (28, ‘Operation timed out after 30001 milliseconds with 0 out of 0 bytes received‘)” 的错误,莫慌,这说明你的网络无法访问docker官方仓库,可以把源更换成阿里的来解决此类问题:

$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

再重新执行安装命令即可。

选择安装版本

如果想指定特定版本安装,可以执行下列命令:

$ sudo yum list docker-ce --showduplicates | sort -r
$ sudo yum install docker-ce-<VERSION STRING>

设置Docker服务的开机启动并启动

$ sudo systemctl enable docker
$ sudo systemctl start docker

验证Docker是否被正确安装

通过运行 hello-world 镜像验证是否正确安装的docker服务

$ sudo docker run hello-world
Unable to find image ‘hello-world:latest‘ locally
latest: Pulling from library/hello-world
d1725b59e92d: Pull complete 
Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
......

此命令会下载 hello-world image,并在容器中运行。当容器运行时,它会打印一条信息性消息并退出。像示例中输出的一样,说明安装完成。

设置非 root 用户直接操作 docker

1.创建名为 docker 的用户组,采用 yum 方式安装的话,会默认创建 docker 组

$ sudo groupadd docker 
$ sudo cat /etc/group |grep docker
docker:x:994:

2.添加当前用户到 docker 组

$ sudo usermod -aG docker $USER

3.注销并重新登录终端
4.验证

$ docker run hello-world

rpm包方式安装

对于上网不方便的主机,rpm 包方式安装是不错的选择,但通过此种方式安装的 docker,在以后更新中,都需要重新下载新的 rpm 文件。
1.下载地址:

$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm

2.安装下载的包

$ sudo yum install /path/to/package.rpmdocker-ce-18.06.1.ce-3.el7.x86_64.rpm

3.启动docker并验证,可以参考上面的步骤

以上是关于CentOS7安装Docker的主要内容,如果未能解决你的问题,请参考以下文章

centos7使用docker安装es(elasticsearch)

基于Centos7安装Docker-registry2.0

如何在 CentOS 7 上安装 Docker

centOS7安装Docker CE

centos7之docker安装

CentOS7安装Docker