CentOS7 下 yum 安裝 Docker CE


前言

Docker 使用越來越多,安裝也很簡單,本次記錄一下基本的步驟。

Docker 目前支持 CentOS 7 及以后的版本,內核要求至少為 3.10。

Docker 官網有安裝步驟,本文只是記錄一下,您也可以參考 Get Docker CE for CentOS

環境說明

CentOS 7(Minimal Install)

cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)

准備工作

操作系統要求

CentOS 7 以后都可以安裝 Docker 了,也可以確認一下。

uname -a
Linux localhost.localdomain 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Docker 需要用到 centos-extra 這個源,如果您關閉了,需要重啟啟用,可以參考 Available Repositories for CentOS

卸載舊版本

舊版本的 Docker 被叫做 docker 或 docker-engine,如果您安裝了舊版本的 Docker ,您需要卸載掉它。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

舊版本的內容在 /var/lib/docker 下,目錄中的鏡像(images), 容器(containers), 存儲卷(volumes), 和 網絡配置(networks)都可以保留。

Docker CE 包,目前的包名為 docker-ce

安裝

安裝准備

為了方便添加軟件源,支持 devicemapper 存儲類型,安裝如下軟件包

sudo yum update
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加 yum 軟件源

添加 Docker 穩定版本的 yum 軟件源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

我們也可以用阿里雲的docker鏡像,不然安裝docker非常慢

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安裝 Docker

更新一下 yum 軟件源的緩存,並安裝 Docker。

sudo yum update
sudo yum install docker-ce

如果彈出 GPG key 的接收提示,請確認是否為 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35,如果是,可以接受並繼續安裝。

至此,Docker 已經安裝完成了,Docker 服務是沒有啟動的,操作系統里的 docker 組被創建,但是沒有用戶在這個組里。

注意

默認的 docker 組是沒有用戶的(也就是說需要使用 sudo 才能使用 docker 命令)。
您可以將用戶添加到 docker 組中(此用戶就可以直接使用 docker 命令了)。

加入 docker 用戶組命令

sudo usermod -aG docker USER_NAME

用戶更新組信息后,重新登錄系統即可生效。

安裝指定版本

如果想安裝指定版本的 Docker,可以查看一下版本並安裝。

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

可以指定版本安裝,版本號可以忽略 : 和 el7,如 docker-ce-18.09.1

sudo yum install docker-ce-<VERSION STRING>

至此,指定版本的 Docker 也安裝完成,同樣,操作系統內 docker 服務沒有啟動,只創建了 docker 組,而且組里沒有用戶。

啟動 Docker

如果想添加到開機啟動

sudo systemctl enable docker

啟動 docker 服務

sudo systemctl start docker

重啟 docker服務

sudo systemctl restart docker

驗證安裝

驗證 Docker CE 安裝是否正確,可以運行 hello-world 鏡像

sudo docker run hello-world

更新和卸載 Docker

使用 yum 管理,更新和卸載都很方便。

更新 Docker CE

sudo yum update docker-ce

卸載 Docker CE

sudo yum remove docker-ce

刪除本地文件

注意,docker 的本地文件,包括鏡像(images), 容器(containers), 存儲卷(volumes)等,都需要手工刪除。默認目錄存儲在 /var/lib/docker

sudo rm -rf /var/lib/docker

結論

本文演示了 CentOS 7 下 yum 安裝 Docker CE 的步驟。

參考資料

Get Docker CE for CentOS
Available Repositories for CentOS

原文地址 :https://qizhanming.com/blog/2019/01/25/how-to-install-docker-ce-on-centos-7


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM