docker簡介
docker是⼀個開源的應⽤容器引擎,實現了虛擬化,簡化了應用的安裝、部署。
開發者可以將應⽤及依賴打包爲docker鏡像,然後部署到任何機器上。
docker的優點
- 使用鏡像,開箱即⽤,可以快速安裝、部署應用
- 移植性強
在linux上安裝docker
docker只能安裝在64位的機器上,且要求CentOS內核版本大於 3.10 。
# 查看linux內核版本
uname -r
如果安裝失敗,重試之前需要先卸載之前裝好的部分,不然報錯:事務檢查失敗
# 卸載之前安裝的docker,沒有安裝的會跳過
yum -y remove docker docker-common docker-selinux docker-engine
安裝docker
# 安裝依賴
yum install yum-utils device-mapper-persistent-data lvm2 -y
# 設置阿里雲鏡像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安裝docker-ce,會自動安裝爲服務。ce是 Community Edition 社區版,ee是企業版
yum install docker-ce
執行這一步時可能會報錯
錯誤:
問題: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
- package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.el7.x86_64 is excluded
- package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(嘗試添加 ‘–skip-broken’ 來跳過無法安裝的軟件包 或 ‘–nobest’ 來不只使用最佳選擇的軟件包)
大意是要先安裝大於等於1.2.2-3版本的containerd.io 。其它安裝方式報錯:“未找到匹配的參數: docker-io”,也是這個原因。解決方式如下
# 先安裝大於等於1.2.2-3版本的containerd.io
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# 再安裝dcoker ce
yum install docker-ce
# 設置docker服務開機自啓
systemctl enable docker
# 啓動docker服務
systemctl start docker
# 可通過以下3種方式查看docker是否安裝成功
# 查看docker版本,會列出詳細的版本信息
docker version
# 只列出簡略的版本信息
docker --version
# 查看docker的全部信息
docker info