Docker 簡介、安裝


 

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章