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的主要内容,如果未能解决你的问题,请参考以下文章