一、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
- 安裝相關環境依賴
yum install -y yum-utils
- 設定映象倉庫
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
- 更新yum軟體包索引
yum makecache fast
- 安裝Docker Engine(docker引擎)
安裝最新版的docker引擎。
yum install docker-ce docker-ce-cli containerd.io
這裡的docker-ce
指的是社群版的docker。
- 啟動docker
systemctl start docker
啟動好後,檢視docker版本資訊,出現如圖就表示啟動成功了。
docker version
- 測試docker
可以測試下docker,執行一個hello-world
映象。
docker run hello-world
看到這句話就說明docker可以正常工作了。
- 檢視本地映象
docker images
- 解除安裝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的預設工作路徑。