官網:http://www.docker.com
中文官網:https://docker-cn.com
倉庫:https://hub.docker.com
docker安裝前說明
docker支持以下的CentOS版本:
CentOS 7(64-bit)
CentOS 6.5(64-bit)或更高的版本
前提條件
目前,CentOS 僅發行版本中的內核支持 Docker。
Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。[我們基於7以上的版本來講的哦]
Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統內核版本為 2.6.32-431 或者更高版本。
查看自己的內核
uname命令用於打印當前系統相關信息(內核版本號、硬件架構、主機名稱和操作系統類型等)。
[root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 [root@localhost ~]#
注意在centos6.5下面也可以安裝。但是有點麻煩。想裝的可以自己去查資源。
Docker的組成
以下步驟是在VirtualBox上的CentOs7環境中安裝的:
安裝Docker:
1.查看內核版本 <Docker 要求 CentOS 系統的內核版本高於 3.10>
uname -r 本機<內核版本: 3.10.0-327.el7.x86_64>
2.把yum包更新到最新
sudo yum update
3.安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.設置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5.查看倉庫中docker版本
yum list docker-ce --showduplicates | sort -r
6. 安裝docker
sudo yum install docker-ce
7.啟動Docker,設置開機啟動,停止Docker
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl stop docker
8.查看版本
docker version
[root@localhost ~]# docker version Client: Docker Engine - Community Version: 19.03.9 API version: 1.40 Go version: go1.13.10 Git commit: 9d988398e7 Built: Fri May 15 00:25:27 2020 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.9 API version: 1.40 (minimum version 1.12) Go version: go1.13.10 Git commit: 9d988398e7 Built: Fri May 15 00:24:05 2020 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: Version: 0.18.0 GitCommit: fec3683 [root@localhost ~]#
9.使用一下確認是否啟動成功,使用search 查一下
docker search mysql
10.查看日志狀態成功日志
systemctl status docker.service
[root@localhost ~]# systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since 六 2020-05-23 10:13:01 CST; 2h 25min ago Docs: https://docs.docker.com Main PID: 892 (dockerd) Tasks: 9 Memory: 125.5M CGroup: /system.slice/docker.service └─892 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.496979843+08:00" level=info msg="ClientConn switching balanc...le=grpc 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.515467291+08:00" level=warning msg="overlay2: the backing xfs files... 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.516188101+08:00" level=info msg="[graphdriver] using prior s...erlay2" 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.526618878+08:00" level=info msg="Loading containers: start." 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.764784609+08:00" level=info msg="Default bridge (docker0) is...ddress" 5月 23 10:13:00 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:00.809415307+08:00" level=info msg="Loading containers: done." 5月 23 10:13:01 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:01.135352838+08:00" level=info msg="Docker daemon" commit=9d988...19.03.9 5月 23 10:13:01 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:01.135985135+08:00" level=info msg="Daemon has completed initialization" 5月 23 10:13:01 localhost.localdomain dockerd[892]: time="2020-05-23T10:13:01.152082721+08:00" level=info msg="API listen on /var/run/docker.sock" 5月 23 10:13:01 localhost.localdomain systemd[1]: Started Docker Application Container Engine. Hint: Some lines were ellipsized, use -l to show in full.
卸載Docker,對於舊版本沒安裝成功,卸掉。
1.查詢安裝過的包
yum list installed | grep docker
本機安裝過舊版本
docker.x86_64,docker-client.x86_64,docker-common.x86_64
2.刪除安裝的軟件包
yum -y remove docker.x86_64
yum -y remove docker-client.x86_64
yum -y remove docker-common.x86_64