1. 程式人生 > >linux實戰--(6)--CentOS7安裝Docker CE

linux實戰--(6)--CentOS7安裝Docker CE

目錄

一、快速安裝

Docker 要求 CentOS 系統的核心版本高於 3.10
檢視核心版本:# cat /proc/version
或者:# uname -r
安裝

$ yum -y install docker-io
$ systemctl start docker
$ docker run hello-world

更詳細的參考文件
更改映象地址

$ vim /etc/docker/daemon.json

新增一下內容

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

Docker官方中國:https://registry.docker-cn.com

網易: http://hub-mirror.c.163.com

ustc(中科大): https://docker.mirrors.ustc.edu.cn

檢視dockers是否安裝成功:# docker version
或者:# docker info

二、標準安裝 Docker CE

CE版本並非閹割版,而是社群版維護週期相對EE版本短。但效果還是非常好的

1、系統要求

Docker CE 要求centos7 LTS,測試版本不支援。centos-extra 儲存庫必須開啟,這個倉庫在centos7中預設是開啟的,如果你手動禁止了它需要重新啟用它

2、解除安裝舊版本Docker

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

在目錄 /var/lib/docker/ 下,包含了 images, containers, volumes, networks, 被保留。Docker CE的資料夾為:docker-ce 。

3、安裝

Docker 安裝有三種方式:通過倉庫,通過rpm,通過指令碼 三種。

3.1、倉庫安裝(推薦)

在一個新系統上第一次安裝 Docker CE 的時候,首先需要設定Docker repository。然後,我們可以通過repository安裝和升級Dockers。

設定倉庫地址

安裝依賴包,yum-utils 提供了yum-config-manager依賴包,device-mapper-persistent-datalvm2are 需要 devicemapper 儲存驅動。

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

安裝倉庫,centos的倉庫地址位於:/etc/yum.repo.d/ 目錄下

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

(可選)啟用“邊緣”和“測試”倉庫,這些倉庫包含在 docker.repo檔案中。預設“邊緣”和“測試”倉庫是禁用的,你可以通過下面的命令啟用他們。備註:從Docker 17.06開始,Stable版本也會發布在“邊緣”和“測試”倉庫。

# 啟用
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test 
# 禁用
$ sudo yum-config-manager --disable docker-ce-edge
$ sudo yum-config-manager --disable docker-ce-test

安裝Docker CE

方式有二:

  1. 安裝最新版本使用命令
$ sudo yum install docker-ce
  1. 安裝指定版本使用命令
$ yum list docker-ce --showduplicates | sort -r
# 上面的命令會列出倉庫中可用的映象,安裝指定複製指定版本號修改下面命令
$ sudo yum install docker-ce-<VERSION STRING>
# 備註,類似與這樣的字串為版本號 "18.09.0-3.el7"

此時,Docker CE 已經安裝,但是未啟動。docker 使用者分組已經建立,但是沒有包含使用者。

啟動Docker

$ sudo systemctl start docker

驗證Docker

$ sudo docker run hello-world

升級Docker

倉庫安裝需要解除安裝重新安裝?我還沒有弄明白 // TODO

3.2、RPM安裝

穩定版下載:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
邊緣版(edge):https://download.docker.com/linux/centos/7/x86_64/edge/Packages/
測試版(test):https://download.docker.com/linux/centos/7/x86_64/test/Packages/

下載自己想要的安裝包後,放入某個路徑,修改並執行下面的命令。

sudo yum install /path/to/package.rpm

此時,Docker CE 已經安裝,但是未啟動。docker 使用者分組已經建立,但是沒有包含使用者。

啟動Docker

$ sudo systemctl start docker

驗證Docker

$ sudo docker run hello-world

升級Docker

下載好新的安裝包後,重複RMP安裝,注意把 yum -y install 替換為 yum -y upgrade。路徑指向新的安裝包。

3.3、指令碼安裝

這種方法太專業,沒研究過,想研究請移步:參考

4、解除安裝 Docker CE

  • 解除安裝Docker安裝包
$ sudo yum remove docker-ce
  • 映象,容器,卷,自定義配置不會自動刪除,若要刪除,命令如下
$ sudo rm -rf /var/lib/docker

看這裡,看這裡
文章總目錄:部落格導航
參考文章:https://blog.csdn.net/u_ascend/article/details/84790244