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