Linux離線(zip方式)安裝docker

目錄

  • 基礎信息
    • 操作系統信息
    • docker信息
  • 安裝實例
    • 安裝步驟
    • 示例
  • 遇到的問題
    • 問題1:修改默認工作路徑啟動失敗
    • 問題2 找不到對應組

基礎信息

操作系統信息

OS版本:CentOS 7 64位
內核版本:3.10.0
相關命令:

  • uname -r
  • cat /etc/os-release

docker信息

版本:28.1.1
安裝方式:zip包離線安裝
下載地址:https://download.docker.com/linux/static/stable/x86_64/
額外配置:修改默認工作路徑

安裝實例

安裝步驟

  1. 下載安裝包
  2. 解壓
  3. 創建相關路徑
  4. 添加環境變量
  5. 啟動

示例

  1. 把下載的安裝上傳到自己的路徑
  2. 解壓
cd 安裝包所在位置
tar -xvf ./docker-28.1.1.tgz
  1. 創建相關路徑
    這一步是因為要修改docker的默認工作路徑才需要,如果不修改可以跳過這一步。這里主要有兩個需要創建的路徑,一個是修改默認工作路徑的文件,一個是默認工作路徑,我們把修改的配置文件放在:/etc/docker/daemon.json,工作路徑配置為:/mnt/data/dockerexec,可以選擇右鍵方式也可以選擇命令方式。
sudo mkdir -p /etc/docker
cd /etc/docker
sudo echo '{"data-root": "/mnt/data/dockerexec"}' > /etc/docker/daemon.json
  1. 在/etc/profile中添加以下內容,zip方式如果不配置這個會出現問題1。其中/home/soft/docker需要改成自己的docker安裝路徑
export PATH=$PATH:/home/soft/docker
  1. 啟動
    1) 使用自帶dockerd 啟動
nohup dockerd &

2)可以添加docker.service,通過systemctl命令啟動
文件位置:/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=/home/soft/docker/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process[Install]
WantedBy=multi-user.target

遇到的問題

問題1:修改默認工作路徑啟動失敗

報錯信息

unable to configure the Docker daemon with file /etc/docker/daemon.json: merged configuration validation from file and command line flags failed: invalid userland-proxy-path: userland-proxy is enabled, but userland-proxy-path is not set

前置操作
新增daemon.json文件,配置內容{“data-root”: “/mnt/data/dockerexec”}已經新建data/dockerexec路徑,權限755

解決方法:通過臨時禁用解決上面問題

{"data-root": "/mnt/data/dockerexec","userland-proxy": false
}

問題:臨時禁用有什么風險嗎?如果不禁用應該怎么解決?
潛在風險:

  • 可能導致容器端口映射功能失效,影響容器與外部網絡的通信
  • 可能導致 IPv6 環境下的容器無法被外部訪問
  • 在低版本內核(如 2.6.x)中,容器內部通過 Hairpin 方式訪問自己暴露的服務時,可能需要依賴 userland-proxy。如果禁用它,可能影響容器內部的網絡通信
  • 在禁用 userland-proxy 時,容器可能無法接收 UDP 流量。這是因為 userland-proxy 在處理某些網絡協議(如 UDP)時具有特定作用,禁用后可能導致相關流量無法正確到達容器。
    上面的問題都只是可能性,也就是說不一定會發生,但是在生產中一般不建議這么做。

問題2 找不到對應組

臨時禁用解決問題1,啟動之后發現新問題:

time="2025-06-03T10:17:47.982346236+08:00" level=info msg="Starting up"
time="2025-06-03T10:17:47.983972390+08:00" level=warning msg="could not change group /var/run/docker.sock to docker: group docker not found"
time="2025-06-03T10:17:47.984112724+08:00" level=info msg="containerd not running, starting managed containerd"
failed to start containerd: exec: "containerd": executable file not found in $PATH

原因:未添加docker到path中,類似于Windows下的環境變量中的path,沒有配置時會提示找不到路徑
解決方法:把docker路徑添加到path中

  • 一次性添加
export PATH=$PATH:/home/soft/docker
  • 持久化
    文件:/etc/profile
    添加內容:
export PATH=$PATH:/home/soft/docker

添加路徑之后第一個問題也解決了,所以可以去掉臨時禁用的配置,優先使用默認配置。

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

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

相關文章

Go 語言中switch case條件分支語句

1. 基本語法 package main import "fmt" func main() {var extname ".css"switch extname {case ".html":fmt.Println("text/html")case ".css":fmt.Println("text/css") // text/csscase ".js":fmt.…

FFmpeg:Windows系統小白安裝及其使用

一、安裝 1.訪問官網 Download FFmpeg 2.點擊版本目錄 3.選擇版本點擊安裝 注意這里選擇的是【release buids】,注意左上角標題 例如我安裝在目錄 F:\FFmpeg 4.解壓 5.添加環境變量 把你解壓后的bin目錄(即exe所在文件夾)加入系統變量…

LLM基礎2_語言模型如何文本編碼

基于GitHub項目:https://github.com/datawhalechina/llms-from-scratch-cn 字節對編碼(BPE) 上一篇博文說到 為什么GPT模型不需要[PAD]和[UNK]? GPT使用更先進的字節對編碼(BPE),總能將詞語拆分成已知子詞 為什么需要BPE? 簡…

監控升級:可視化如何讓每一個細節 “說話”

你有沒有遇到過這樣的情況? 監控畫面里明明有“異常”,但值班人員愣是沒發現; 報警響起卻不知道具體發生了什么,只能靠猜、靠翻錄像; 出了事回看錄像,才發現線索早就在眼前,只是沒人注意到………

單片機bootloader(APP的自我復制)

文章目錄 Bootloader 中 APP 的自我復制與啟動機制解析一、為什么要進行自我復制?二、程序整體結構概述三、匯編啟動代碼分析重點解釋:四、C 語言部分分析核心功能:五、start\_app 函數:手動啟動指定 APP六、總結七、適用場景Bootloader 中 APP 的自我復制與啟動機制解析 …

瀏覽器工作原理11 [#] this:從JavaScript執行上下文視角講this

引用 《瀏覽器工作原理與實踐》 在上篇文章中,我們講了詞法作用域、作用域鏈以及閉包,并在最后思考題中留了下面這樣一段代碼 var bar {myName:"time.geekbang.com",printName: function () {console.log(myName)} } function foo() {le…

【C語言】-遞歸

1、遞歸概念 遞歸(Recursion)是編程中一種重要的解決問題的方法,其核心思想是函數通過調用自身來解決規模更小的子問題,直到達到最小的、可以直接解決的基準情形(Base Case)。 核心:自己調用…

12.5Swing控件3Jpanel JOptionPane

JPanel JPanel是一個輕量級容器組件,用于組織和管理其他 GUI 組件。它繼承自JComponent類,屬于javax.swing包,可以容納按鈕、文本框、標簽等控件 JPanel 默認使用的布局管理器是 FlowLayout,也可以嵌套其他面板,以便…

MIPI信號為什么不能進行長距離傳輸

1.關于MIPI信號傳輸 MIPI信號是不適合長距離傳輸的。 2.MIPI的信號擺幅小,抗干擾能力比較弱 MIPI信號的差分擺幅比較小,通常只有100mV~200mV,遠遠低于LVDS的350mV的擺幅 小擺幅信號在長線纜上傳輸的時候更容易被噪聲淹沒,信噪比下降&#xf…

Qt的學習(二)

1. 創建Hello Word 兩種方式,實現helloworld: 1.通過圖形化的方式,在界面上創建出一個控件,顯示helloworld 2.通過純代碼的方式,通過編寫代碼,在界面上創建控件, 顯示hello world; …

Windows11+VS2019配置Libigl-2.4.1

Windows11VS2019配置Libigl-2.4.1 由于課題需要,所以出一篇配置Libigl的博客,制作不易,請多多點贊 一、官網下載 官網:https://libigl.github.io/ GitHub下載地址:https://github.com/libigl/libigl 這里我們選擇…

地球科學方向(Geoscience and Remote Sensing),1天見刊,當月可檢索!

CSP科學出版社,旨在通過為研究人員提供最佳環境來發表、參考、閱讀和引用他們的作品,從而為科學界服務。現已與科檢易學術達成出版戰略合作,現在聯合共同出版高質量學術水平的期刊,為方便廣大科研學者投稿方便,現已經建…

基于 Three.js 的 3D 模型快照生成方案

基于 Three.js 的 3D 模型快照生成方案 此方案通過 Three.js 渲染場景并異步生成圖像數據,同時支持分辨率縮放和 Blob 格式輸出,為模型預覽、截圖保存等需求提供完整解決方案。 問題分析: 使用html2canvas 生成的快照畫布顯示為空&#xff…

「Java基本語法」變量的使用

變量定義 變量是程序中存儲數據的容器,用于保存可變的數據值。在Java中,變量必須先聲明后使用,聲明時需指定變量的數據類型和變量名。 語法 數據類型 變量名 [ 初始值]; 示例:聲明與初始化 public class VariableDemo {publi…

SpringCloud學習筆記-2

說明:來源于網絡,如有侵權請聯系我刪除 1.提問:如果注冊中心宕機,遠程調用還能成功嗎 答:當微服務發起請求時,會向注冊中心請求所有的微服務地址,然后在向指定的微服務地址發起請求。在設計實…

Hac - NBh標準JSON協議使用說明文檔

Hac - NBh 標準 JSON 協議使用說明文檔 一、協議概述 Hac - NBh 標準 JSON 協議是專為物聯網設備與服務器數據交互設計的通信協議。以 JSON 格式為基礎,采用鍵值對(KV 值)組織數據,支持靈活選取數據項,通過 CBOR 格式實現高效傳輸,并利用 AES 128 加密保障數據安全。 …

k8s從入門到放棄之Service負載均衡

k8s從入門到放棄之Service負載均衡 在 Kubernetes (K8s) 中,Service 是一種抽象,它定義了一組邏輯上的 Pod 和訪問它們的策略。Service 的主要目的是提供一種可靠的方式來訪問一組具有相同標簽(Label)的 Pod,即使這些…

【題解-洛谷】P10480 可達性統計

題目:P10480 可達性統計 題目描述 給定一張 N N N 個點 M M M 條邊的有向無環圖,分別統計從每個點出發能夠到達的點的數量。 輸入格式 第一行兩個整數 N , M N,M N,M,接下來 M M M 行每行兩個整數 x , y x,y x,y,表示從 …

SpringCloud2025+SpringBoot3.5.0+gateway+webflux子服務路由報503

文章目錄 前言一、問題二、原因1.分析2.配置靜態路由再試3.定位 總結 前言 本來昨天就應該也記錄下,免得忘記的,但是有點晚了,酒沒寫,真的是被坑慘了。 當然這也是追求最新的代價,也是對新技術、老知識點的重溫…

破解路內監管盲區:免布線低位視頻樁重塑停車管理新標準

城市路內停車管理常因行道樹遮擋、高位設備盲區等問題,導致車牌識別率低、逃費率高,傳統模式在復雜路段束手無策。免布線低位視頻樁憑借超低視角部署與智能算法,正成為破局關鍵。該設備安裝于車位側方0.5-0.7米高度,直接規避樹枝遮…