Linux 安裝 Docker 完整教程

背景

最近接手了幾個項目,發現項目的部署基本上都是基於 Docker 的,幸虧在幾年前已經熟悉的 Docker 的基本使用,沒有抓瞎。這兩年隨着雲原生的發展,Docker 在雲原生中的作用使得它也蓬勃發展起來。

今天這篇文章就帶大家一起實現一下在 Linux 操作系統下 Docker 的部署過程,收藏起來,以備不時之需。當然,如果對 Docker 感興趣的話,可以直接根據本文的步驟操作起來。終有一天你會享受到 Docker 的便利與魅力的。

Docker 及系統版本

Docker 從 17.03 版本之後分爲 CE(Community Edition: 社區版)和 EE(Enterprise Edition: 企業版)。相對於社區版本,企業版本強調安全性,但需付費使用。這裏我們使用社區版本即可。

Docker 支持 64 位版本的 CentOS 7 和 CentOS 8 及更高版本,它要求 Linux 內核版本不低於 3.10。

查看 Linux 版本的命令這裏推薦兩種:lsb_release -acat /etc/redhat-release

lsb_release -a查看效果:

[ ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core

cat /etc/redhat-release查看版本效果:

[~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

顯然,當前 Linux 系統爲 CentOS7。再查一下內核版本是否不低於 3.10。

查看內核版本有三種方式:

三種形式都可以查看到內容版本,比如:

[ ~]$ uname -r
3.10.0-1160.45.1.el7.x86_64

可以看到,當前 Linux 內核版本滿足 Docker 的需要。

Docker 的自動化安裝

Docker 官方和國內 daocloud 都提供了一鍵安裝的腳本,使得 Docker 的安裝更加便捷。

官方的一鍵安裝方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

國內 daocloud 一鍵安裝命令:

curl -sSL https://get.daocloud.io/docker | sh

執行上述任一條命令,耐心等待即可完成 Docker 的安裝。

Docker 手動安裝

手動安裝 Docker 分三步:卸載、設置倉庫、安裝。

卸載 Docker(可選)

第一步,卸載歷史版本。這一步是可選的,如果之前安裝過舊版本的 Docker,可以使用如下命令進行卸載:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

設置源倉庫

第二步,設置倉庫。新主機上首次安裝 Docker Engine-Community 之前,需要設置 Docker 倉庫。此後可從倉庫安裝和更新 Docker。

在設置倉庫之前,需先按照所需的軟件包。yum-utils 提供了 yum-config-manager,並且 device mapper 存儲驅動程序需要 device-mapper-persistent-data 和 lvm2。

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

執行上述命令,安裝完畢即可進行倉庫的設置。使用官方源地址設置命令如下:

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

通常,官方的源地址比較慢,可將上述的源地址替換爲國內比較快的地址:

倉庫設置完畢,即可進行 Docker 的安裝。

Docker 安裝

執行一下命令,安裝最新版本的 Docker Engine-Community 和 containerd。

sudo yum install -y docker-ce docker-ce-cli containerd.io

docker-ce 爲社區免費版本。稍等片刻,docker 即可安裝成功。但安裝完成之後的默認是未啓動的,需要進行啓動操作。

如果不需要 docker-ce-cli 或 containerd.io 可直接執行如下命令:

yum install -y docker-ce

至此,完成 Docker 安裝。

Docker 啓動

啓動 Docker 的命令:

sudo systemctl start docker

通過運行 hello-world 鏡像來驗證是否正確安裝了 Docker Engine-Community。

// 拉取鏡像
sudo docker pull hello-world
// 執行hello-world
sudo docker run hello-world

如果執行之後,控制檯顯示如下信息,則說明 Docker 安裝和啓動成功:

[root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.
……

除了啓動 Docker,一些其他啓動相關的命令:

刪除 Docker

刪除安裝包:

yum remove docker-ce

刪除鏡像、容器、配置文件等內容:

rm -rf /var/lib/docker

Docker 其他常見命令

安裝完成 Docker 之後,這裏彙總列一下常見的 Docker 操作命令:

更多的命令可以通過docker help命令來查看。

小結

本篇文章帶大家從頭到尾在 Linux 操作系統上安裝了 Docker,以及介紹瞭如何啓動、驗證及常見的命令。後面如果有機會話,再大家瞭解一下如何製作 Docker 鏡像,用於 CI/CD 發佈當中。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/gTFoyQlJcfjPLxGn-DXfHg