天天看點

armbian docker Chrome_1:CentOS 安裝 Docker# docker 基本概念介紹# docker 系統依賴# docker解除安裝舊版本# 使用 yum 安裝# 安裝 Docker# 啟動 Docker# 建立 docker 使用者組# 測試 Docker 是否安裝正确

# docker 基本概念介紹

在這裡不作很多的解釋docker是幹什麼用的,相信網上有很多大牛都總結的相當對, 我這裡隻是抛磚引玉,主要是實戰;

本文的實戰環境是在虛拟環境下進行的;

# docker 系統依賴

Docker 支援 64 位版本 CentOS 7/8,并且要求核心版本不低于 3.10。 CentOS 7 滿足最低核心的要求,但由于核心版本比較低,部分功能(如 overlay2 存儲層驅動)無法使用,并且部分功能可能不太穩定。

我這裡使用CentOS 7

# docker解除安裝舊版本

舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下指令解除安裝舊版本:

$ sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-selinux                   docker-engine-selinux                   docker-engine
           

# 使用 yum 安裝

執行以下指令安裝依賴包:

$ sudo yum install -y yum-utils
           

鑒于國内網絡問題,強烈建議使用國内源,官方源請在注釋中檢視。 執行下面的指令添加 yum 軟體源:

$ sudo yum-config-manager     --add-repo     https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo$ sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn/docker-ce/g' /etc/yum.repos.d/docker-ce.repo# 官方源# $ sudo yum-config-manager #     --add-repo #     https://download.docker.com/linux/centos/docker-ce.repo
           

# 安裝 Docker

更新 yum 軟體源緩存,并安裝 docker-ce。

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

# 啟動 Docker

$ sudo systemctl enable docker$ sudo systemctl start docker
           

# 建立 docker 使用者組

預設情況下,docker 指令會使用 Unix socket (opens new window)與 Docker 引擎通訊。而隻有 root 使用者和 docker 組的使用者才可以通路 Docker 引擎的 Unix socket。出于安全考慮,一般 Linux 系統上不會直接使用 root 使用者。是以,更好的做法是将需要使用 docker 的使用者加入 docker 使用者組。

建立 docker 組:

$ sudo groupadd docker
           

将目前使用者加入 docker 組:

$ sudo usermod -aG docker $USER
           

退出目前終端并重新登入,進行如下測試。

# 測試 Docker 是否安裝正确

執行指令:

$ docker run hello-world
           

輸出

Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worldd1725b59e92d: Pull completeDigest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.    (amd64) 3. The Docker daemon created a new container from that image which runs the    executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it    to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/For more examples and ideas, visit: https://docs.docker.com/get-started/
           

若能正常輸出以上資訊,則說明安裝成功。

armbian docker Chrome_1:CentOS 安裝 Docker# docker 基本概念介紹# docker 系統依賴# docker解除安裝舊版本# 使用 yum 安裝# 安裝 Docker# 啟動 Docker# 建立 docker 使用者組# 測試 Docker 是否安裝正确

繼續閱讀