CentOS7.8 安裝docker以及基本生產工具的拉取

準備工作

  docker官方說至少要linux3.8版本的內核,這裏我們的機器是3.10的版本,沒有問題,uname -a查看內核版本。

1592874748252993.jpg

  安裝需要的軟件包,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

1592874995888999.jpg

  添加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的版本安裝。

1592875291398709.jpg
[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

  然鵝,發現出錯了。

1592875895137318.jpg

  我們參考這篇文章,不過不同的是,我們是在/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,鏡像源的問題吧。

1592876992367748.jpg

  在/etc/docker/daemon.json裏寫上阿里雲的鏡像地址(阿里雲鏡像地址需要申請,教程),如下:

{
  "registry-mirrors": ["你的鏡像地址"]
}

  然後保存退出,重啓docker服務,然後再拉取,發現可以了。

1592877152192524.jpg

  docker images即可查看docker里拉取的鏡像了。

1592877360097180.jpg

redis的拉取

  docker search redis,然後發現又是剛纔的錯誤,然後我們cat /etc/resolv.conf,發現DNS服務器還原了,emmmm。還是得去ifcfg-ens33裏改。

1592879135456822.jpg

1592879223112298.jpg

[root@localhost ~]# docker pull redis

RabbitMQ的拉取

docker pull rabbitmq

ElasticSearch的拉取

docker pull elasticsearch
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章