Linux 離線部署 Docker 18.06.3 終極指南(附一鍵安裝卸載腳本)

Linux 離線部署 Docker 18.06.3 終極指南(附一鍵安裝/卸載腳本)

摘要:本文針對無外網環境的 Linux 服務器,提供基于二進制包的 Docker 18.06.3 離線安裝全流程指南。包含自動化腳本設計服務配置優化安全卸載方案,解決企業內網、隔離環境下的容器化部署難題。

一、離線安裝原理與準備

1.1 方案優勢分析

  • 無需網絡:基于靜態二進制包(.tgz)脫離在線依賴
  • 快速部署:通過 Shell 腳本實現一鍵安裝/卸載
  • 版本可控:鎖定 Docker 18.06.3 穩定版,避免兼容性問題

1.2 環境要求

項目最低要求
操作系統CentOS 7+/Ubuntu 16+
內核版本≥ 3.10(推薦 4.x)
系統架構x86_64
磁盤空間≥ 500MB

二、離線安裝全流程實戰

2.1 獲取安裝包

從官方倉庫下載對應版本(直達鏈接):

# 文件名稱
docker-18.06.3-ce.tgz

2.2 上傳文件到服務器

通過 SCP/U盤/內網傳輸將以下文件上傳至目標服務器:

  • docker-18.06.3-ce.tgz
  • docker.service(系統服務文件)
  • install.sh(安裝腳本)

2.3 腳本解析與執行

安裝腳本 install.sh
#!/bin/shecho '解壓tar包'
tar -xvf docker-18.06.3-ce.tgzecho '將docker目錄下所有文件復制到/usr/bin目錄'
cp docker/* /usr/binecho '將docker.service 復制到/etc/systemd/system/目錄'
cp docker.service /etc/systemd/system/echo '添加文件可執行權限'
chmod +x /etc/systemd/system/docker.serviceecho '重新加載配置文件'
systemctl daemon-reloadecho '啟動docker'
systemctl start dockerecho '設置開機自啟'
systemctl enable docker.serviceecho '======= 安裝完成 ======='
docker -v
服務文件 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
TimeoutSec=0
RestartSec=2
Restart=always[Install]
WantedBy=default.target
執行安裝
# 授權并執行
chmod +x install.sh docker.service
./install.sh

預期輸出

Docker version 18.06.3-ce, build d7080c1

三、安裝后驗證與調優

3.1 基礎功能測試

# 查看服務狀態
systemctl status docker# 運行測試容器
docker run --rm hello-world

成功輸出 Hello from Docker! 表示安裝正確。

3.2 安全加固配置(可選)

編輯 /etc/docker/daemon.json

{"userns-remap": "default","log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "3"},"live-restore": true
}

重啟服務生效:

systemctl restart docker

四、徹底卸載 Docker

4.1 卸載腳本 uninstall.sh

#!/bin/shecho '停止docker服務'
systemctl stop dockerecho '刪除docker.service'
rm -f /etc/systemd/system/docker.serviceecho '刪除二進制文件'
rm -rf /usr/bin/docker* /usr/bin/containerd* /usr/bin/runcecho '清理數據目錄(謹慎操作!)'
rm -rf /var/lib/dockerecho '重新加載systemd'
systemctl daemon-reloadecho '======= 卸載完成 ======='

4.2 執行卸載

chmod +x uninstall.sh
./uninstall.sh

五、常見問題與解決方案

Q1:安裝后 docker ps 無權限

報錯Got permission denied while trying to connect to the Docker daemon socket
解決

sudo usermod -aG docker $USER && newgrp docker

Q2:服務啟動失敗

排查命令

journalctl -u docker.service --since "10 minutes ago"

Q3:鏡像存儲路徑更改

編輯 /etc/docker/daemon.json

{"data-root": "/new/path/to/docker"
}

六、性能優化建議

  1. 存儲驅動選擇

    # 查看當前驅動
    docker info | grep "Storage Driver"
    
    • 推薦:overlay2(需內核≥4.x)
  • 舊版系統:devicemapper
  1. 日志輪轉配置
    {"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "3"}
    }
    

擴展工具推薦:Portainer 可視化容器管理工具

如果本教程幫助您解決了問題,請點贊??收藏?關注支持!歡迎在評論區留言交流技術細節!欲了解密碼學知識,請訂閱《密碼學實戰》專欄 → 密碼學實戰

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

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

相關文章

【前端】跟著maxkb學習logicflow流程圖畫法

文章目錄 背景1. 選定學習對象-maxkb應用邏輯編排2. 確定實現框架3. 關鍵邏輯:查看app-node.js4. 學習開始節點繪制流程數據形式 5. 給節點增加表單輸入框遇到過的問題 背景 看看前端如何繪制流程圖,界面好看點。 "logicflow/core": "1.…

Android 12系統靜態壁紙深度定制指南

1. 需求背景與實現原理 在Android 12系統ROM定制開發中,擴展靜態壁紙功能需要深入理解WallpaperManagerService的架構體系。系統壁紙管理通過雙端協作實現: WallpaperManagerService(frameworks層):負責壁紙狀態管理、…

相得益彰 — 基于 GraphRAG 事理圖譜驅動的實時金融行情新聞資訊洞察

*本文為亞馬遜云科技博客文章,僅用于技術分享,不構成投資建議或金融決策支持。文中涉及的公司名稱僅用于技術示例,不代表亞馬遜云科技觀點或與這些公司的商業合作關系。 背景介紹 在當今這個信息爆炸的時代,金融市場每天都在產生…

OpenCV---圖像預處理(四)

OpenCV—圖像預處理(四) 文章目錄 OpenCV---圖像預處理(四)九,圖像掩膜9.1 制作掩膜9.2 與運算9.3 顏色替換9.3.19.3.2 顏色替換 十,ROI切割十 一,圖像添加水印11.1模板輸入11.2 與運算11.3 圖像…

【MySQL】:數據庫事務管理

一:學習路徑 (1)下載安裝mysql (2)學習語言:SQL(操作數據庫) (3)mysql集群(提升數據庫存儲效率) (4)SQL使用,M…

內存函數和動態內存管理

目錄 一、memcpy庫函數介紹 1. memcpy的使用 2. memcpy的模擬 二、memmove庫函數介紹 1. memmove的使用 2. memmove的模擬 三、memset庫函數介紹 四、memcmp庫函數介紹 五、動態內存中malloc和free 1. malloc 2. free 六、動態內存中calloc和realloc 1. calloc 2. realloc 七、…

yarn的基本介紹

1.Hadoop的三大結構及各自的作用: Hadoop是一個開源的分布式計算框架,它主要包括三大核心組件:HDFS(Hadoop Distributed File System)、YARN(Yet Another Resource Negotiator)和MapReduce。以…

STM32的啟動方式

目錄 一、從主閃存存儲器啟動(Main Flash Memory) 二、從系統存儲器啟動(System Memory) 三、從內置SRAM啟動(Embedded SRAM) 四、從外掛存儲介質啟動的實現方式 1. 存儲介質選型 2. 硬件連接 3. 引…

STC定時器頻率占空比程序

// // 一、宏定義區 // #include <STC15.H> //頭文件 #include <intrins.h> //庫函數文件 #define FOSC 12000000L //IRC頻率 typedef …

數據庫服務器架構

ORM ORM&#xff08;Object Relational Mapping&#xff09;&#xff1a;對象與關系數據之間的映射 映射關系表&#xff1a; 類&#xff08;class&#xff09;—— 數據庫的表&#xff08;table&#xff09; 對象&#xff08;object&#xff09;——記錄&#xff08;record…

【論文速遞】2025年04周 (Robotics/Embodied AI/LLM)

目錄 DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning摘要 Evolving Deeper LLM Thinking摘要 Kimi k1.5: Scaling Reinforcement Learning with LLMs摘要 Agent-R: Training Language Model Agents to Reflect via Iterative Self-Train…

FortiAI 重塑Fortinet Security Fabric全面智能化進階

專注推動網絡與安全融合的全球性綜合網絡安全解決方案供應商 Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;近日宣布&#xff0c;旗下 Fortinet Security Fabric 安全平臺成功嵌入了 FortiAI 關鍵創新功能。這一舉措將有效增強用戶對各類新興威脅的防護…

汽車免拆診斷案例 | 2019款大眾途觀L車鼓風機偶爾不工作

故障現象 一輛2019款大眾途觀L車&#xff0c;搭載DKV發動機和0DE雙離合變速器&#xff0c;累計行駛里程約為8萬km。車主進廠反映&#xff0c;鼓風機偶爾不工作。 故障診斷  接車后試車&#xff0c;鼓風機各擋位均工作正常。用故障檢測儀檢測&#xff0c;空調控制單元&#x…

MySQL為什么默認使用RR隔離級別?

大家好&#xff0c;我是鋒哥。今天分享關于【MySQL為什么默認使用RR隔離級別?】面試題。希望對大家有幫助&#xff1b; MySQL為什么默認使用RR隔離級別? 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 MySQL 默認使用 RR&#xff08;Repeatable Read&#xff09;…

目標檢測篇---R-CNN梳理

目標檢測系列文章 第一章 R-CNN 目錄 目標檢測系列文章&#x1f4c4; 論文標題&#x1f9e0; 論文邏輯梳理1. 引言部分梳理 (動機與思想) &#x1f4dd; 三句話總結&#x1f50d; 方法邏輯梳理&#x1f680; 關鍵創新點&#x1f517; 方法流程圖補充邊界框回歸 (BBR)1. BBR 的…

Java技術棧 —— 基本規范

Java技術棧 —— 基本規范 一、接口文檔生成工具二、接口設計2.1 開發順序2.2 接口規范 三、數據類封裝 一、接口文檔生成工具 有很多jar包都支持swagger的接口文檔&#xff0c;這樣方便了接口測試&#xff0c;不需要用apifox自己寫接口&#xff0c;直接調用文檔里的swagger接…

Django ORM 定義模型

提示&#xff1a;定義模型字段的類型 文章目錄 一、字段類型二、字段屬性三、元信息 一、字段類型 常用字段 字段名描述備注AutoFieldint 自增必填參數 primary_keyTrue&#xff0c;無該字段時&#xff0c;django自動創建一個 BigAutoField&#xff0c;一個model不能有兩個Au…

[密碼學基礎]GB與GM國密標準深度解析:定位、差異與協同發展

[密碼學基礎]GB與GM國密標準深度解析&#xff1a;定位、差異與協同發展 導語 在國產密碼技術自主可控的浪潮下&#xff0c;GB&#xff08;國家標準&#xff09;與GM&#xff08;密碼行業標準&#xff09;共同構建了我國商用密碼的技術規范體系。二者在制定主體、法律效力、技術…

Day-1 漏洞攻擊實戰

實訓任務1 漏洞攻擊實戰一 使用 御劍 得到網站后臺地址 數據庫登錄與日志配置?? 使用默認密碼 root:root 登錄phpMyAdmin&#xff0c;執行 SHOW VARIABLES LIKE general% 查看日志狀態。 開啟日志功能&#xff1a;set global general_log "ON";&#xff08;配圖&…

leetcode 2563. 統計公平數對的數目 中等

給你一個下標從 0 開始、長度為 n 的整數數組 nums &#xff0c;和兩個整數 lower 和 upper &#xff0c;返回 公平數對的數目 。 如果 (i, j) 數對滿足以下情況&#xff0c;則認為它是一個 公平數對 &#xff1a; 0 < i < j < n&#xff0c;且lower < nums[i] …