如果你還想從頭學起 Docker,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1870863.html
前言
虛擬機安裝 centos 7.x 教程:https://www.cnblogs.com/poloyy/p/13921798.html
OS 安裝環境要求
- 要安裝 Docker Engine,需要 CentOS 7 的維護版本,不支持或未測試存檔版本(一句話:需要正常迭代版本的 Centos 7 系統,其他系統都不行)
- 必須啟用 centos-extras 存儲庫,該存儲庫默認情況下處於啟用狀態,但是如果已禁用它,則需要重新啟用它
- 建議使用 overlay2 存儲驅動程序
重點記下大佬說的話
- CentOS 6 因內核太舊,即使支持安裝 docker,但會有各種問題,不建議安裝
- CentOS 7 的 extras 源雖然可以安裝 docker,但包比較舊,建議從官方源或鏡像源站點下載安裝 docker
- CentOS 8 有新技術 podman 代替 docker
- 因此建議在 CentOS 7 上安裝 docker
卸載舊版本 Docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
如果出現下圖就可以了
注意
- /var/lib/docker/ 下的內容(包括 images,containers,volumes,networks)被保留
- Docker Engine 軟件包現在稱為 docker-ce
安裝 Docker
有兩種方式,可供選擇
- 從 Docker 的 repositories 安裝,即 yum 的方式(推薦)
- 手動下載並安裝 rpm 軟件包,需要完全手動管理升級版本
通過 yum 的方式安裝
配置 Docker Repository
在主機上首次安裝 Docker Engine之前,需要設置 Docker Repository,之后可以從 Repository 安裝和更新 Docker
# step 1: 安裝必要的一些系統工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息,國內 Repository 更加穩定 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新 sudo yum makecache fast
安裝最新版本的 Docker Engine 和 Container
sudo yum install docker-ce docker-ce-cli containerd.io
注意
- 如果提示接受GPG密鑰,請驗證指紋是否與 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果是,可接受
- 安裝成功后不代表 Docker 已成功,且 Docker 組雖已創建,但沒有用戶添加到該組
安裝指定版本的 Docker Engine
查找 docker-ce 的版本列表
sudo yum list docker-ce --showduplicates | sort -r
安裝最新版本
sudo yum -y install docker-ce
安裝指定版本的語法格式
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
來個栗子
sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io
注意: 3: 是不用加的哈
啟動 Docker
sudo systemctl start docker
驗證 Docker Engine 是否已正確安裝
通過運行 hello-world 映像來驗證
sudo docker run hello-world
注意
建議使用 sudo 運行上面的命令,以便非特權用戶運行 Docker 命令以及其他可選配置 步驟
yum 的安裝方式二
可能官網的yum源太慢,下面使用阿里雲的Yum源進行安裝
rm -rf /etc/yum.repos.d/* wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum clean all sudo yum install docker-ce docker-ce-cli containerd.io systemctl enable --now docker
更新 Docker Engine
直接指定最新版本的方式去安裝即可
下載 rpm 包的安裝方式
下載地址
- 官方rpm包下載地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
- 阿里鏡像下載地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
安裝 rpm 包
將 下好的 rpm 包放到 Linux 任意目錄下
sudo yum install /root/package.rpm
啟動 Docker
sudo systemctl start docker
更新 Docker Engine
- 下載對應的 rpm 包
- 通過 yum -y upgrade package.rpm 去更新
配置 Docker 鏡像加速
直接看下一篇文章:https://www.cnblogs.com/poloyy/p/13922074.html
卸載 Docker Engine
sudo yum remove docker-ce docker-ce-cli containerd.io
備注:主機上的 Images、containers、volumes、自定義配置文件不會被刪除
卸載舊版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
若要刪除執行下面命令
sudo rm -rf /var/lib/docker