一、Docker说明
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
二、CentOS搭建
三、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/
[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