CentOS安裝docker ce的三種方式


參考文章: CentOS安裝docker ce的三種方式

1.環境

  • CentOS Linux release 7.6.1810 (Core)

2.卸載舊版本

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

3.創建用戶組

sudo groupadd docker

4.安裝docker-ce

4.1 使用倉庫安裝

4.1.1 構建倉庫

1)

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

使用默認鏡像:

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

或者使用阿里雲鏡像:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

這一步可選(啟用夜間或測試倉庫):

sudo yum-config-manager --enable docker-ce-nightly

sudo yum-config-manager --enable docker-ce-test

sudo yum-config-manager --disable docker-ce-nightly

4.1.2 安裝DOCKER CE

1)安裝最新版

sudo yum install docker-ce docker-ce-cli containerd.io

2)安裝指定版本

yum list docker-ce --showduplicates | sort -r

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

4.1.3 升級Docker ce

參考上面使用倉庫安裝docker ce的方法,安裝你想要安裝的最新版本。

4.2 通過安裝包安裝

系統信息:

[michael@centos7 src]$  cat /proc/version
Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019
[michael@centos7 src]$ cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

4.2.1 下載

進入/usr/local/src目錄,下載下列文件,地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

* containerd.io-1.2.5-3.1.el7.x86_64.rpm
* docker-ce-18.09.6-3.el7.x86_64.rpm
* docker-ce-cli-18.09.6-3.el7.x86_64.rpm
* docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

4.2.2 安裝


[michael@centos7 src]$ sudo yum -y install ./docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

[michael@centos7 src]$ sudo yum -y install ./containerd.io-1.2.5-3.1.el7.x86_64.rpm

[michael@centos7 src]$ sudo yum -y install ./docker-ce-cli-18.09.7-3.el7.x86_64.rpm

[michael@centos7 src]$ sudo yum -y install ./docker-ce-18.09.7-3.el7.x86_64.rpm 

從上面的執行日志看(下載了1個依賴,更新了11個依賴),就算是離線安裝,也需要下載很多依賴,離線安裝的前提是上面那些依賴你都具備。

4.2.3 升級Docker ce

需要下載上面安裝文件的新版本,然后使用yum -y upgrade替代yum -y install命令即可完成升級。

4.3 快捷安裝

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

5.啟動並驗證安裝是否成功

運行hello-world鏡像,驗證是否安裝成功

[michael@michael ~]$ sudo systemctl start docker
[michael@michael ~]$ sudo docker run hello-world

此命令會下載一個測試鏡像,並在容器內運行。當容器運行后,打印信息並退出。

6.添加用戶到docker用戶組

只有root用戶和docker用戶組的用戶可以運行docker命令,所以上面的用戶得sudo才能執行docker命令,我們可以將當前用戶添加到docker用戶組:

sudo gpasswd -a $USER docker (推薦,這樣不影響用戶原有的用戶組)

需要退出終端並重新登錄后才生效。

參考文章: CentOS安裝docker ce的三種方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM