【Docker】在Ubuntu平臺上的安裝部署

寫在前面

  1. docker作為一種部署項目的輔助工具,真是太好用了
  2. 需要魔法,不然無法正常運行
  3. 筆者環境:ubuntu22.04

具體步驟

  1. 更新系統包索引

    sudo apt update
    
  2. 安裝必要依賴包

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    

    (注:vimnet-tools為可選工具,非必須安裝)

  3. 添加Docker官方GPG密鑰

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 添加Docker倉庫到APT源

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  5. 更新APT并安裝Docker引擎

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io
    
  6. 啟動Docker服務并設置開機自啟

    sudo systemctl enable --now docker
    

    如果不想開機自啟,就手動啟動

     sudo systemctl start docker
    

    檢查docker運行情況

    sudo systemctl status docker
    

    若輸出顯示 active (running),則表示服務在本地已正常運行

  7. 檢查Docker版本

    docker --version
    

    輸出示例:Docker version 24.0.0, build 12345678

  8. 配置docker網絡端口
    如果不對docker進行配置,那么docker的數據就不會從有魔法的端口過,而導致被墻,進一步導致docker部署失敗,表現如下:

    $ sudo docker run hello-world
    Unable to find image 'hello-world:latest' locally
    docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 130.211.15.150:443: connect: connection refused
    

    具體配置如下:

    1. 創建 Docker daemon 的 systemd 配置目錄:
    sudo mkdir -p /etc/systemd/system/docker.service.d
    
    1. 創建代理配置文件:
    sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
    

    添加如下內容(請根據你實際使用的代理端口修改,這通常可以在你的軟件配置里找到,比如我這里是7897):

    [Service]
    Environment="HTTP_PROXY=http://127.0.0.1:7897/"
    Environment="HTTPS_PROXY=http://127.0.0.1:7897/"
    Environment="NO_PROXY=localhost,127.0.0.1,::1"
    
    1. 重新加載并重啟 Docker:
    sudo systemctl daemon-reexec
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    1. 檢查配置是否生效
    sudo systemctl show --property=Environment docker
    

    如果看到你剛設置的 HTTP_PROXYHTTPS_PROXY 環境變量說明已經生效。


  1. 執行測試命令

     sudo docker run hello-world
    

    若輸出包含“Hello from Docker!”等歡迎信息,說明配置成功,已經可以進行下一步的開發了。


其他可選配置

  • 若需非root用戶運行Docker,可將用戶加入docker組:
    sudo usermod -aG docker $USER
    
    之后需重新登錄或重啟生效。

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

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

相關文章

Spring Boot默認緩存管理

Spring框架支持透明地向應用程序添加緩存,以及對緩存進行管理,其管理緩存的核心是將緩存應用于操作數據的方法,從而減少操作數據的執行次數,同時不會對程序本身造成任何干擾。Spring Boot繼承了Spring框架的緩存管理功能&#xff…

數模學習:一,層次分析法

基本定位: 適用于解決評價,選擇類問題(數值不確定,需要自己結合資料數據等自己填寫)。 引入: 若要解決選擇類的問題,打分的方式最為常用——即采用權重表: 指標權重選擇1選擇2..…

模板偏特化 (Partial Specialization)

C 模板偏特化 (Partial Specialization) 模板偏特化允許為模板的部分參數或特定類型模式提供定制實現,是 靜態多態(Static Polymorphism) 的核心機制之一。以下通過代碼示例和底層原理,全面解析模板偏特化的實現規則、匹配優先級…

sql 根據時間范圍獲取每日,每月,年月的模版數據

1:獲取每日模版數據(參數也支持跨年) SELECT a.selected_date cdate FROM(SELECT adddate(1970-01-01,t4.i * 10000 t3.i * 1000 t2.i * 100 t1.i * 10 t0.i) selected_dateFROM( SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELEC…

windows上的RagFlow+ollama知識庫本地部署

一、 docker的安裝與部署 1. 下載Docker Desktop 訪問Docker官網并下載適用于Windows的Docker Desktop安裝程序。 RagFlow對docker的要求: Docker ≥ 24.0.0 & Docker Compose ≥ v2.26. docker 下載地址: https://www.docker.com/ Get Docker | Docker Docs 如下圖所…

多模態大語言模型arxiv論文略讀(三十四)

SHIELD : An Evaluation Benchmark for Face Spoofing and Forgery Detection with Multimodal Large Language Models ?? 論文標題:SHIELD : An Evaluation Benchmark for Face Spoofing and Forgery Detection with Multimodal Large Language Models ?? 論文…

Unity InputSystem觸摸屏問題

最近把Unity打包后的windows軟件放到windows觸摸屏一體機上測試,發現部分屏幕觸摸點擊不了按鈕,測試了其他應用程序都正常。 這個一體機是這樣的,一個電腦機箱,外接一個可以觸摸的顯示屏,然后UGUI的按鈕就間歇性點不了…

AI打開潘多拉魔盒?當深度偽造成為虛假信息的核動力引擎

引言:虛假信息——數字時代的“隱形武器” 在人工智能(AI)與社交媒體深度融合的今天,虛假信息(Disinformation)已成為全球社會面臨的最嚴峻挑戰之一。 source: Gartner.(2024). 2025 Top Strategic Techno…

MySQL的圖形管理工具-MySQL Workbench的下載安裝及使用【保姆級】

MySQL的圖形管理工具-MySQL Workbench的下載安裝及使用 下載安裝使用Workbench 創建數據庫Workbench 創建數據表數據表中的增刪改增加數據 刪除數據修改數據 下載 MySQL的圖形管理工具有很多,常用的有MySQL Workbench、phpMyAdmin和Navicat等軟件。我選擇了MySQL W…

Spring Security認證流程

認證是Spring Security的核心功能之一,Spring Security所提供的認證可以更好地保護系統的隱私數據與資源,只有當用戶的身份合法后方可訪問該系統的資源。Spring Security提供了默認的認證相關配置,開發者也可以根據自己實際的環境進行自定義身…

程序員魚皮最新項目-----AI超級智能體教程(一)

文章目錄 1.前言1.什么是AI大模型2.什么是多模態3.阿里云百煉平臺介紹3.1文本調試展示3.2阿里云和dashscope的關系3.3平臺智能體應用3.4工作流的創建3.5智能體編排應用 1.前言 最近魚皮大佬出了一套關于這個AI 的教程,關注魚皮大佬很久了,魚皮大佬確實在…

《Pinia 從入門到精通》Vue 3 官方狀態管理 -- 進階使用篇

《Pinia 從入門到精通》Vue 3 官方狀態管理 – 基礎入門篇 《Pinia 從入門到精通》Vue 3 官方狀態管理 – 進階使用篇 《Pinia 從入門到精通》Vue 3 官方狀態管理 – 插件擴展篇 目錄 Store 的模塊化設計4.1 多模塊結構設計? 推薦目錄結構(中大型項目) …

西甲001:奧薩蘇納VS塞維利亞

西甲001:奧薩蘇納VS塞維利亞 奧薩蘇納主場強勢力擒塞維利亞 奧薩蘇納中場核心蒙卡約納上輪聯賽早段傷退,本輪將由巴勃羅-伊瓦涅斯頂替首發。當家射手布迪米爾狀態爆棚,近兩輪斬獲3球,本賽季聯賽已轟入18球創生涯新高,將…

C語言編程--15.四數之和

題目: 給你一個由 n 個整數組成的數組 nums ,和一個目標值 target 。請你找出并返回滿足下述全部條件且不重復的四元組 [nums[a], nums[b], nums[c], nums[d]] (若兩個四元組元素一一對應,則認為兩個四元組重復)&…

2025.04.23【探索工具】| STEMNET:高效數據排序與可視化的新利器

文章目錄 1. STEMNET工具簡介2. STEMNET的安裝方法3. STEMNET常用命令 1. STEMNET工具簡介 在生物信息學領域,分析和處理大規模數據集是研究者們面臨的日常挑戰。STEMNET工具應運而生,旨在提供一個強大的平臺,用于探索和分析單細胞RNA測序&a…

Day-3 應急響應實戰

應急響應實戰一:Web入侵與數據泄露分析 1. Web入侵核心原理 ??漏洞利用路徑?? 未授權訪問:弱口令(如空密碼/默認口令)、目錄遍歷漏洞代碼注入攻擊:JSP/ASP木馬、PHP一句話木馬(利用eval($_POST[cmd])&…

兩段文本比對,高亮出差異部分

用法一:computed <div class"card" v-if"showFlag"><div class"info">*紅色背景為已刪除內容&#xff0c;綠色背景為新增內容</div><el-form-item label"與上季度比對&#xff1a;"><div class"comp…

Python中的 for 與 迭代器

文章目錄 一、for 循環的底層機制示例&#xff1a;手動模擬 for 循環 二、可迭代對象 vs 迭代器關鍵區別&#xff1a; 三、for 循環的典型應用場景1. 遍歷序列類型2. 遍歷字典3. 結合 range() 生成數字序列4. 遍歷文件內容 四、迭代器的自定義實現示例&#xff1a;生成斐波那契…

Pytest教程:為什么Pytest要用插件模式?

目錄 一、歷史背景:測試框架的局限性與Pytest的設計哲學 1.1 早期測試框架的困境 1.2 Pytest的模塊化設計 二、橫向對比:插件機制如何讓Pytest脫穎而出 2.1 與Unittest/Nose的對比 2.2 插件模式的架構優勢 三、插件模式的核心優勢解析 3.1 可擴展性:從單元測試到全鏈…

【深度】如何通過MCP實現多智能體之間的協同

來源&#xff1a;騰訊技術工程、infoQ、原力注入 自 OpenAI 于 2023 年發布函數調用功能以來&#xff0c;我一直在思考如何構建一個開放的智能體與工具使用生態系統。隨著基礎模型愈發智能化&#xff0c;智能體與外部工具、數據和 API 的交互能力卻日益碎片化&#xff1a;開發…