參考文章: 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的三種方式;