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


一、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的默認工作路徑。


免責聲明!

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



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