文章目錄
- 1 CentOS 在線安裝 Docker
- 1.1 卸載舊版Docker
- 1.2 安裝Docker
- 1.2.1 安裝Docker的yum庫
- 1.2.2 配置Docker的yum源
- 1.2.3 安裝Docker-CE
- 1.2.4 啟動和校驗(開機自啟)
- 1.2.5 配置鏡像加速
- 1.3 安裝 Docker Compose
- 1.4 啟動和校驗(開機自啟)
- 2 CentOS 離線安裝 Docker
- 2.1 資源準備
- 2.1.1 Docker 官方資源
- 2.1.2 Docker 網盤資源
- 2.1.3 Docker-Compose 官方資源
- 2.1.4 Docker-Compose 網盤資源
- 2.2 離線卸載(含docker-compose)
- 2.3 離線安裝
- 2.3.1 離線安裝 docker
- 2.3.2 離線安裝 docker-compose
- 附:離線安裝 Docker 部署 nginx 測試
🙊 前言:本文章為瑞_系列專欄之《Docker》的環境準備篇,主要介紹了 Docker 的安裝、卸載、離線安裝以及 docker-compose 的離線安裝。本文僅供大家交流、學習及研究使用,禁止用于商業用途,違者必究!
使用 Docker 需要具備一點 Linux 基礎知識、需安裝 VMware 和 CentOS 7 64位
安裝 MobaXterm 可參考:《瑞_Java所有相關環境及軟件的安裝和卸載》
安裝 CentOS 7 ??可參考:《瑞_VMware虛擬機安裝Linux純凈版(含卸載,圖文超詳細)》
關于使用 Docker 可參考:《瑞_Docker(筆記超詳細,有這一篇就夠了)》
??Docker是快速構建、運行、管理應用的工具。Docker是一種輕量級的容器化平臺,它允許開發者將應用程序及其依賴打包成一個可移植的容器,在任何環境中運行
??從 2017 年 3 月開始 docker 在原來的基礎上分為兩個分支版本:Docker CE 和 Docker EE。Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。
本文介紹 CentOS 下 Docker CE 的安裝
1 CentOS 在線安裝 Docker
1.1 卸載舊版Docker
瑞:在安裝前請將歷史安裝版本進行徹底卸載,否則很可能導致安裝失敗。
??在 Linux 系統中執行如下指令
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine
??如果執行后顯示“不刪除任何軟件包”,說明本地沒有安裝Docker,可以直接開始安裝
瑞:博主使用的SSH客戶端遠程連接工具是 MobaXterm,有需要的小伙伴可以參考《瑞_Java所有相關環境及軟件的安裝和卸載》
1.2 安裝Docker
??官方安裝教程(英文):https://docs.docker.com/engine/install/centos/
1.2.1 安裝Docker的yum庫
??在 Linux 系統中執行如下指令,安裝 yum 工具
yum install -y yum-utils
??也可以如下按需多安裝一些工具,如設備映射框架device-mapper-persistent-data
、存儲管理器lvm2
等,至少安裝實用工具包yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
??執行該命令后需要等待一段時間,看到如下圖所示出現“完畢!”則表示安裝yum成功
1.2.2 配置Docker的yum源
??安裝成功后,執行以下命令,配置Docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
??然后更新 yum 緩存
# centos 7
yum makecache fast
# CentOS 8沒有fast這個命令
yum makecache
1.2.3 安裝Docker-CE
瑞:注意前面章節的安裝 yum 工具步驟是不能跳過的
??執行命令,安裝Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
??執行該命令后需要等待一段時間,看到如下圖所示出現“完畢!”則表示安裝Docker成功
??可以執行docker -v
命令測試是否安裝成功
1.2.4 啟動和校驗(開機自啟)
# 啟動Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重啟
systemctl restart docker# 設置開機自啟
systemctl enable docker# 執行docker ps命令,如果不報錯,說明安裝啟動成功
docker ps
??啟動Docker后,執行docker images
命令或者docker ps
,如果出現如下圖的結果則證明Docker的安裝真正成功了
瑞:建議執行
systemctl enable docker
設置開機自啟
1.2.5 配置鏡像加速
瑞:使用Docker安裝和部署應用的時候需要下載,下載源默認是在國外比較慢,所以我們需要配置國內鏡像加速,本文以阿里云鏡像加速為例
??1?? 注冊賬號
??在阿里云官方網站中注冊一個賬號:https://www.aliyun.com/
??2?? 開通鏡像服務
??在阿里云官方網站首頁的產品中,找到阿里云的容器鏡像服務ACR
??3?? 點擊“管理控制臺”(首次可能需要選擇立刻開通,然后進入控制臺)
??4?? 配置鏡像加速,找到鏡像工具下的鏡像加速器
??5?? 將頁面向下滾動,即可找到配置加速器的操作文檔,選擇CentOS,根據操作文檔說明依次執行 4 個命令
??具體命令如下(注意第 2 個命令比較長,到 EOF 才結束)
# 創建目錄
mkdir -p /etc/docker# 復制內容,注意把其中的鏡像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF# 重新加載配置
systemctl daemon-reload# 重啟Docker
systemctl restart docker
1.3 安裝 Docker Compose
??卸載指令如下
sudo rm /user/local/bin/docker-compose
??在線安裝步驟如下
??1?? 下載 Docker Compose 的當前穩定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
??2?? 對二進制文件應用可執行權限
sudo chmod +x /usr/local/bin/docker-compose
??3?? 測試安裝。如果一切順利,應該會看到Docker Compose的版本信息,如博主是docker-compose version 1.29.2, build 5becea4c
docker-compose --version
1.4 啟動和校驗(開機自啟)
# 啟動Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重啟
systemctl restart docker# 設置開機自啟
systemctl enable docker# 執行docker ps命令,如果不報錯,說明安裝啟動成功
docker ps
2 CentOS 離線安裝 Docker
??Docker 相關資源在下面的某度網盤鏈接中都有,需要自取
鏈接:https://pan.baidu.com/s/1MK7ywlhdKHnCG6cAfe3Cjg?pwd=cuzq
提取碼:cuzq
2.1 資源準備
2.1.1 Docker 官方資源
??官方 docker 安裝包地址:https://download.docker.com/linux/static/stable/x86_64/
2.1.2 Docker 網盤資源
??以下是含docker-26.0.2.tgz
等的離線安裝 Docker 所有相關博主分享的某度網盤資源,需要自取
鏈接:https://pan.baidu.com/s/1vkB-pdMnpFvQUyAVINeYkA?pwd=elqg
提取碼:elqg
??以下是博主的images
某度網盤分享,需要自取
鏈接:https://pan.baidu.com/s/1oEw4aZrbge1fZsxwDtY42A?pwd=6krt
提取碼:6krt
2.1.3 Docker-Compose 官方資源
??去 github 官網上下載 Compose,官方地址:https://github.com/docker/compose
??博主提供的是v2.27.0
版本,官方地址:https://github.com/docker/compose/releases/tag/v2.27.0
??1?? 進入 docker compose 項目的 github 官網,點擊 Tags
??2?? 找到你要的 compose 版本,例如 v2.27.0
??3?? 往下滑動,在 Assets 下找到要安裝的操作系統對應的版本,如 docker-compose-linux-x86_64
2.1.4 Docker-Compose 網盤資源
??以下是博主的docker-compose-linux-2.27.0
某度網盤分享,需要自取
鏈接:https://pan.baidu.com/s/1TS0LX5Td_q_pFrAIxmFxMw?pwd=q192
提取碼:q192
2.2 離線卸載(含docker-compose)
步驟一:停止 docker
# 停止 docker
sudo systemctl stop docker步驟二:刪除 docker 服務
# 移除開機自啟動
systemctl disable docker.service
# 刪除service服務
rm -f /etc/systemd/system/docker.service步驟三:刪除 docker 相關命令
# 刪除 docker
sudo rm -rf /usr/bin/docker*
# 刪除 containerd
sudo rm -rf /usr/bin/containerd*
sudo rm -rf /usr/bin/ctr
sudo rm -rf /usr/bin/runc
# 刪除 docker 的目錄和容器的相關文件
sudo rm -rf /var/lib/docker*
sudo rm -rf /var/lib/containerd*
# 刪除 docker 運行時 ID
sudo rm -rf /var/run/docker*步驟四:卸載 docker-compose
# 卸載 docker-compose
sudo rm -rf /usr/local/bin/docker-compose步驟五:驗證是否已成功卸載
docker --version
2.3 離線安裝
2.3.1 離線安裝 docker
??1?? 上傳安裝包docker-26.0.2.tgz
到/root
目錄下
瑞:博主使用的SSH客戶端遠程連接工具是 MobaXterm,有需要的小伙伴可以參考《瑞_Java所有相關環境及軟件的安裝和卸載》
??2?? 執行cd /root
進入root
目錄,再執行tar -zxvf docker-26.0.2.tgz
進行解壓
cd /root
tar -zxvf docker-26.0.2.tgz
??3?? 將解壓之后的 docker 文件移到 /usr/bin
目錄下
cp -p docker/* /usr/bin
??4?? 將 docker 注冊為系統服務
????在/etc/systemd/system/
目錄下,創建docker.service
文件
????編輯docker.service
文件,vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target
??5?? 給docker.service
文件設置可執行權限
chmod +x /etc/systemd/system/docker.service
??6?? 配置 docker,并設置開機自啟 docker
# 重啟守護進程
systemctl daemon-reload
# 啟動 docker
systemctl start docker
# 查看docker狀態
systemctl status docker
# 設置開機啟動
systemctl enable docker
??7?? 通過docker --version
查看是否離線安裝成功
# 查看版本 docker version
docker --version
2.3.2 離線安裝 docker-compose
??1?? 上傳安裝包docker-compose-linux-x86_64
到/root
目錄下
??2?? 然后將其移動到/usr/local/bin
目錄下,并將其改名為docker-compose
cd /root
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
瑞:不要問為什么不直接傳到
/usr/local/bin/
下,因為要以一個固定且肯定存在的目錄如/root
目錄為例進行演示,這樣才能最大程度上保證大家都能正確安裝
??3?? 添加可執行權限
chmod +x /usr/local/bin/docker-compose
??4?? 驗證是否安裝成功
docker-compose -v
附:離線安裝 Docker 部署 nginx 測試
??1?? 在資源中找到images/nginx.tar
文件,將nginx.tar
上傳到/root
目錄下
??2?? 加載本地壓縮文件nginx.tar
到鏡像
cd /root
docker load -i nginx.tar
??3?? 執行docker images
命令查看本地鏡像列表中已經有了 nginx 鏡像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 2 years ago 141MB
??4?? 執行docker run -d --name nginx -p 80:80 nginx
創建并運行 Nginx 容器
docker run -d --name nginx -p 80:80 nginx
??5?? 瀏覽器訪問http://虛擬機IP地址
,如博主為:http://192.168.133.129/
(修改為你的虛擬機IP地址),結果如下圖
??附:Docker 相關資源在下面的某度網盤鏈接中都有,需要自取
鏈接:https://pan.baidu.com/s/1MK7ywlhdKHnCG6cAfe3Cjg?pwd=cuzq
提取碼:cuzq
瑞:關于 Docker 的學習和使用可以參考《瑞_Docker(筆記超詳細,有這一篇就夠了)》
??如果覺得這篇文章對您有所幫助的話,請動動小手點波關注💗,你的點贊👍收藏??轉發🔗評論📝都是對博主最好的支持~