docker官方说至少要linux3.8版本的内核,这里我们的机器是3.10的版本,没有问题,uname -a
查看内核版本。
安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。
[root@localhost ~]# clear
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker的yum源,这里我们选取的阿里的镜像源。
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件: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
[root@localhost ~]#
查看仓库里所有的docker版本,选择特定的版本安装。
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
这里选取17.12.1的版本安装。
[root@localhost ~]# yum install docker-ce-17.12.1.ce
启动docker并将其加入开机启动。
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]#
检查是否安装成功docker version
,查看docker的安装版本。
[root@localhost ~]# docker version
Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.9.4
Git commit: 7390fc6
Built: Tue Feb 27 22:15:20 2018
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.1-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.4
Git commit: 7390fc6
Built: Tue Feb 27 22:17:54 2018
OS/Arch: linux/amd64
Experimental: false
[root@localhost ~]#
[root@localhost ~]# docker search mysql
然鹅,发现出错了。
我们参考这篇文章,不过不同的是,我们是在/etc/resolv.conf
这个文件里添加两个DNS服务器,添加内容如下:
nameserver 8.8.8.8
nameserver 8.8.8.4
修改成功之后保存并退出,然后重启网络服务即可。
[root@localhost ~]# vi /etc/resolv.conf
[root@localhost ~]# systemctl restart network
[root@localhost ~]# docker search mysql
docker pull mysql:5.7.24
拉取mysql5.7.24,但是发现报错了,emmmmm,镜像源的问题吧。
在/etc/docker/daemon.json
里写上阿里云的镜像地址(阿里云镜像地址需要申请,教程),如下:
{
"registry-mirrors": ["你的镜像地址"]
}
然后保存退出,重启docker服务,然后再拉取,发现可以了。
docker images
即可查看docker里拉取的镜像了。
docker search redis
,然后发现又是刚才的错误,然后我们cat /etc/resolv.conf
,发现DNS服务器还原了,emmmm。还是得去ifcfg-ens33
里改。
[root@localhost ~]# docker pull redis
docker pull rabbitmq
docker pull elasticsearch