【IT之路】Docker系列-CentOS Docker 安装

本文详细介绍了如何在 CentOS 7 上安装 Docker CE,包括前提要求、使用 yum 安装的步骤,以及启动和验证 Docker 安装的过程。
摘要由CSDN通过智能技术生成

一、Docker说明


从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用。

 

二、CentOS搭建


见:【IT之路】CentOS 7安装

 

三、Docker安装


1、前提要求

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

查看内核版本

uname -r

2、使用 yum 安装

移除旧的版本:

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-utils (有时候下载不了,可以进行离线下载安装)

http://yum.baseurl.org/download/yum-utils/

http://www.rpmfind.net/linux/rpm2html/search.php?query=libxml2-python&submit=Search+...&system=&arch=

[root@DockerVM ~]# ls
anaconda-ks.cfg  python-chardet-2.2.1-1.el7_1.noarch.rpm  python-kitchen-1.1.1-5.el7.noarch.rpm  rpmbuild  yum-utils-1.1.31-50.el7.noarch.rpm
[root@DockerVM ~]# rpm -ivh python-chardet-2.2.1-1.el7_1.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:python-chardet-2.2.1-1.el7_1     ################################# [100%]
[root@DockerVM ~]# rpm -ivh python-kitchen-1.1.1-5.el7.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:python-kitchen-1.1.1-5.el7       ################################# [100%]
[root@DockerVM ~]# rpm -ivh yum-utils-1.1.31-50.el7.noarch.rpm
error: Failed dependencies:
        libxml2-python is needed by yum-utils-1.1.31-50.el7.noarch
[root@DockerVM ~]# ls
anaconda-ks.cfg  libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm  python-chardet-2.2.1-1.el7_1.noarch.rpm  python-kitchen-1.1.1-5.el7.noarch.rpm  rpmbuild  yum-utils-1.1.31-50.el7.noarch.rpm
[root@DockerVM ~]# rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:libxml2-python-2.9.1-6.el7_2.3   ################################# [100%]
[root@DockerVM ~]# rpm -ivh yum-utils-1.1.31-50.el7.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:yum-utils-1.1.31-50.el7          ################################# [100%]
[root@DockerVM ~]#


 

添加软件源信息:(yum-utils 包含了 yum-config-manager)执行这步骤会下载docker-ce.repo,需要联网,一般配置为dhcp自动获取IP就行

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@DockerVM yum.repos.d]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo


 

更新 yum 缓存:

sudo yum makecache fast
[root@DockerVM yum.repos.d]# sudo yum makecache fast
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.njupt.edu.cn
 * extras: mirrors.nwsuaf.edu.cn
 * updates: mirrors.nwsuaf.edu.cn
http://mirrors.cqu.edu.cn/CentOS/7.6.1810/os/x86_64/repodata/repomd.xml: [Errno 14] curl#56 - "Recv failure: Connection reset by peer"
Trying other mirror.
base                                                                                                                                                                                                 | 3.6 kB  00:00:00
docker-ce-stable                                                                                                                                                                                     | 3.5 kB  00:00:00
extras           
# 1、下载rpm源文件 * rpm下载不了的文件可以到[rpm官方](http://rpm.pbone.net/)进行下载 # 2、执行rpm文件 * 1、以下的rpm文件是有依赖,需要安装顺序进行执行. * 2、执行policycoreutils-python-2.5-29.el7.x86_64.rpm发现报 错误:依赖检测失败: policycoreutils = 2.5-22.el7 被 policycoreutils-python-2.5-22.el7.x86_64 需要 去rpm官方网找了一个`policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm`最新的安装包执行安装 * 3、python-kitchen-1.1.1-5.el7.noarch.rpm可以不需要安装 ``` rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm rpm -ivh audit-libs-python-2.8.4-4.el7.x86_64.rpm rpm -ivh libcgroup-0.41-20.el7.x86_64.rpm rpm -ivh libsemanage-python-2.5-14.el7.x86_64.rpm rpm -ivh checkpolicy-2.5-8.el7.x86_64.rpm rpm -ivh python-IPy-0.75-6.el7.noarch.rpm rpm -ivh setools-libs-3.3.8-4.el7.x86_64.rpm rpm -ivh policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm rpm -ivh container-selinux-2.74-1.el7.noarch.rpm rpm -ivh libseccomp-2.3.1-3.el7.x86_64.rpm rpm -ivh containerd.io-1.2.0-3.el7.x86_64.rpm rpm -ivh docker-ce-cli-18.09.0-3.el7.x86_64.rpm rpm -ivh docker-ce-18.09.0-3.el7.x86_64.rpm ``` # 3、启动docker ``` systemctl daemon-reload && systemctl restart docker ``` # 4、设置开机启动 * Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. ``` systemctl enable docker.service ``` # 5、验证docker ``` docker version ``` # 参考文章 * [CentOS 7.5离线安装Docker 18.09.3软件](https://jingyan.baidu.com/article/fb48e8becf31a16e632e145f.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值