【Docker】2. Docker的架構介紹、安裝與解除安裝 (CentOS 7)

把蘋果v咬哭發表於2021-05-13

一、docker的基本組成

開局一張圖。

docker的組成:

  • Client:客戶端,可以通過它與docker服務進行互動。比如容器的構建、拉取、執行。
  • DOCKER_HOST:就是docker服務。容器執行就是在這裡面,docker daemon是守護程式,通過Images映象執行一個個容器Containers。關於Images可以想象成程式碼中的類,
    執行的容器Containers可以想象成這個類的物件,一個類可以生成很多個物件,初期可以簡單的把容器看做一個簡易的linux系統。
  • Registry:遠端倉庫,用來存放映象的地方。倉庫分公有倉庫和私有倉庫,類似於github。倉庫有國外的比如官方的docker hub,也有國內的服務比如阿里雲的映象,通常
    我們用阿里雲的,因為下載速度更快。

二、docker的安裝

我在騰訊雲上有個伺服器,系統是centos7的,所以就在這個上面進行操作安裝。

檢視環境

檢視系統的核心版本,3.10以上。

[root@VM-0-12-centos /]# uname -r
3.10.0-862.el7.x86_64

檢視作業系統資訊,docker安裝必須得是centos7或者8的系統才可以。

[root@VM-0-12-centos /]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

安裝

1.先解除安裝舊的版本

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

  1. 安裝相關環境依賴
yum install -y yum-utils

  1. 設定映象倉庫
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

官方提供的是國外的映象倉庫,但是我們可以不用,換成阿里雲的。

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

  1. 更新yum軟體包索引
yum makecache fast

  1. 安裝Docker Engine(docker引擎)
    安裝最新版的docker引擎。
yum install docker-ce docker-ce-cli containerd.io

這裡的docker-ce指的是社群版的docker。

  1. 啟動docker
systemctl start docker

啟動好後,檢視docker版本資訊,出現如圖就表示啟動成功了。

docker version

  1. 測試docker
    可以測試下docker,執行一個hello-world映象。
docker run hello-world

看到這句話就說明docker可以正常工作了。

  1. 檢視本地映象
docker images

  1. 解除安裝docker
    兩步即可。
yum remove docker-ce docker-ce-cli containerd.io

接著刪除docker相關資源。

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

這裡的/var/lib/docker是docker的預設工作路徑。

相關文章