準備工作
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
查看倉庫裏所有的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 ~]#
Docker拉取常用生產工具
MySQL 5.7.24版本的拉取
[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里拉取的鏡像了。
redis的拉取
docker search redis
,然後發現又是剛纔的錯誤,然後我們cat /etc/resolv.conf
,發現DNS服務器還原了,emmmm。還是得去ifcfg-ens33
裏改。
[root@localhost ~]# docker pull redis
RabbitMQ的拉取
docker pull rabbitmq
ElasticSearch的拉取
docker pull elasticsearch