瑞_Docker安裝教程(超詳細圖文步驟,含卸載、離線安裝)

文章目錄

    • 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 測試

瑞&3l

🙊 前言:本文章為瑞_系列專欄之《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

CentOS 在線安裝 Docker 結束

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

在這里插入圖片描述


CentOS 離線安裝 Docker-Compose 結束

附:離線安裝 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(筆記超詳細,有這一篇就夠了)》




本文是博主的粗淺理解,可能存在一些錯誤或不完善之處,如有遺漏或錯誤歡迎各位補充,謝謝

??如果覺得這篇文章對您有所幫助的話,請動動小手點波關注💗,你的點贊👍收藏??轉發🔗評論📝都是對博主最好的支持~


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12780.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12780.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12780.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Acrel-1000變電站綜合自動化監控系統 實時測控保護、遠動于一體

?一、 系統概述 1.1 概述 Acrel-1000 變電站綜合自動化監控系統&#xff0c;是我司根據電力系統自動化及無人值守的要求&#xff0c;總結國內外的研究和生產的先進經驗&#xff0c;專門研制出的新一代電力監控系統。本系統具有保護、遙測、遙信、遙脈、遙調、遙控功能&#x…

Python代碼:三、讀入字符串

1、題目 從變量輸出開始。請使用input函數讀入一個字符串&#xff0c;然后將其輸出。 2、代碼 import sys ainput() print(a) 3、在sublime運行的結果

DIYGW UniApp可視化工具:低代碼時代的前端開發新體驗

摘要&#xff1a; 隨著技術的不斷發展&#xff0c;前端開發領域也迎來了低代碼時代的浪潮。本文介紹了DIYGW UniApp可視化工具&#xff0c;這款工具以其傻瓜式、拖拽式、模塊化的特性&#xff0c;為前端開發者提供了一個全新的開發體驗。通過DIYGW UniApp&#xff0c;用戶無需深…

公域流量如何引流到私域流量?

公域流量和私域流量是數字營銷中常用的兩種流量類型。公域流量指的是通過搜索引擎、社交媒體等公共平臺獲取的流量&#xff0c;而私域流量則是指企業自身擁有的用戶群體和數據。那么&#xff0c;如何將公域流量引流到私域流量呢&#xff1f;下面我將為您詳細解答。 1、提供有價…

什么是超文本?

超文本&#xff08;Hypertext&#xff09;是一種文本類型&#xff0c;它允許通過鏈接&#xff08;通常稱為超鏈接&#xff09;從一個文檔跳轉到另一個文檔或文檔中的特定部分。這種鏈接機制是萬維網&#xff08;World Wide Web&#xff0c;簡稱Web&#xff09;的核心技術之一。…

HTML5+CSS3 將圖片和文字置于一行

將文字對齊圖片中心的水平位置 今天課堂作業上有一段是要做出文字與圖片在一行且文字對齊圖片的中心位置。課上用inline-block做的&#xff0c;但盒子總是不受控制。于是回來隨便找了個圖片用vertical-align做成功了。 這是原本的樣式&#xff08;加了邊框方便看盒子&#xff…

【數據可視化-05】:Plotly數據可視化寶典

一、引言 數據可視化是機器學習流程中不可或缺的一部分。通過圖形和圖表展示數據&#xff0c;我們可以更直觀地理解數據的分布、趨勢和關聯&#xff0c;從而更有效地進行數據分析、特征工程和模型評估。Plotly是一個功能強大且靈活的數據可視化庫&#xff0c;它提供了豐富的圖表…

WebLogic SSL應用

SSL 安全套接字層(SSL)是通過在客戶端和Web服務器端之間進行身份驗證,并對雙方交換的數據進行加密,從而提供安全連接。 驗證類型: 單向:客戶端驗證Web服務器端證書 雙向:客戶端驗證Web服務器證書, Web服務器驗證客戶端證書 Weblogic Server12c 支持 SSL 3.0 和 TLS1.0 …

5.2 操作系統安裝必備知識

目前操作系統安裝方式接近于全自動化&#xff0c;用戶無需做過多操作就能完成操作系統安裝。但是操作系統安裝也有其復雜的一面&#xff0c;例如固件及分區表的不同就會導致操作系統安裝失敗。本節主要介紹系統安裝的一些必備知識。 5.2.1 BIOS 概述 BIOS(Basic Input/Output …

Python實戰開發及案例分析(22)—— 深度優先

深度優先搜索&#xff08;Depth-First Search, DFS&#xff09;是一種用于遍歷或搜索樹或圖的算法。與廣度優先搜索不同&#xff0c;深度優先搜索盡可能深地遍歷圖的分支&#xff0c;直到找到目標或達到死胡同后才回溯。DFS可以使用遞歸實現或利用棧來進行非遞歸實現。 Python…

量子計算機接入歐洲最快超算!芬蘭加快混合架構算法開發

內容來源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 文丨浪味仙 排版丨沛賢 深度好文&#xff1a;1900字丨7分鐘閱讀 摘要&#xff1a;芬蘭技術研究中心&#xff08;VTT&#xff09;與 CSC 展開合作&#xff0c;基于量子計算機超算架構進行算法開…

jspXMl標記語言基礎

1.打開命令框進入數據庫 打開eclipse創建需要連接的項目 粘貼驅動程序 查看驅動器 使用sql的包 int代表個 conlm代表列名 <%page import"java.sql.ResultSet"%> <%page import"java.sql.Statement"%> <%page import"java.sql.Connect…

蛋白聚乙二醇化修飾檢測試劑盒

蛋白多肽因其高生物活性、高特異性等優點備受藥物開發商和研究者的青睞。但分子量大、親水性強、穩定性差等劣勢限制了蛋白多肽在臨床上的應用&#xff0c;特別是蛋白多肽作為一種異源蛋白具有很強的免疫原性&#xff0c;容易被機體免疫系統識別并清除&#xff0c;導致藥物的血…

萬物皆可監控(shell腳本監控TIDB-DM和DSG同步狀態)

監控的方式有很多&#xff0c;常用的有zabbix和prometheus平臺&#xff0c;理論上都可以做到對有狀態服務的監控&#xff0c;因為我個人對這兩個監控平臺不是很熟悉&#xff0c;所以一般喜歡使用shell腳本來做監控&#xff1b; 純oracle 數據庫的監控推薦使用EMCC&#xff0c;…

前端面試題日常練-day12 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備&#xff0c;答案在文末。 1. 在JavaScript中&#xff0c;以下哪個關鍵字用于聲明一個變量&#xff1f; a) letb) varc) constd) all of the above2. 下面哪個方法可以用于將一個字符串轉換為整數&#xff1f; a) toInteger(…

藍橋杯備戰15.完全二叉樹的權值

P8681 [藍橋杯 2019 省 AB] 完全二叉樹的權值 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) #include<bits/stdc.h> using namespace std; #define endl \n #define int long long const int N 2e510; int a[N]; signed main() {std::ios::sync_with_stdio(0),cin.ti…

C# Winform+Halcon結合標準視覺工具

介紹 winform與halcon結合標準化工具實例 軟件架構 軟件架構說明 基于NET6 WINFORMHALCON 實現標準化視覺檢測工具 集成相機通訊 集成PLC通訊 TCP等常見通訊 支持常見halcon算子 圖形采集blob分析高精度匹配顏色提取找幾何體二維碼提取OCR識別等等 。。。 安裝教程 …

【Kafka】2.深入理解Kafka事件流平臺及其核心概念

1.事件流(Event streaming) 事件流是人體中樞神經系統的數字化的等價物。它是構建“始終在線”世界的技術基礎&#xff0c;在這個世界中&#xff0c;企業越來越多地被定義為軟件化和自動化&#xff0c;而軟件的用戶本身也是軟件。 從技術上講&#xff0c;事件流是從數據庫、傳…

vue2 雙向數據綁定的實現及原理

Oject.defineProperty() 是 JavaScript 中用于定義或修改對象的屬性的方法&#xff0c;可以控制屬性的特性&#xff08;如可枚舉性、可配置性、可寫性等&#xff09; Object.defineProperty(obj, prop, descriptor) obj&#xff1a;要在其上定義屬性的對象。 prop&#xff1a;要…

P7222 [RC-04] 信息學競賽

文章目錄 題目[RC-04] 信息學競賽題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示 思路AC代碼 題目 [RC-04] 信息學競賽 題目描述 小 R 今天學習了余角有關的數學知識&#xff0c;請你幫幫他計算一個角的余角吧&#xff01; 一個角的余角的計算公式如下&#…