Ubuntu 安裝 Docker(鏡像加速)完整教程

Docker 是一款開源的應用容器引擎,允許開發者打包應用及其依賴包到一個輕量級、可移植的容器中。本文將介紹在 Ubuntu 系統上安裝 Docker 的步驟。

1. 更新軟件源

首先,更新 Ubuntu 系統的軟件源:

sudo apt update

2. 安裝基本軟件

接下來,安裝 Docker 所需要的基本軟件:

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

3. 指定使用阿里云鏡像

為提高 Docker 鏡像的下載速度,可以選擇使用阿里云的 Docker 鏡像源。執行以下命令:

sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4. 更新軟件源

更新軟件源以獲取 Docker 的最新安裝包:

sudo apt update

5. 安裝 Docker CE(Community Edition)

執行以下命令安裝 Docker:

sudo apt-get install docker-ce -y

查看 Docker 版本

安裝完成后,可以通過以下命令查看 Docker 的版本:

docker version

配置可用鏡像源

創建文件 daemon.json

切換到 /etc/docker 目錄并創建 daemon.json 文件:

cd /etc/docker
sudo touch daemon.json

修改 daemon.json 文件

編輯 daemon.json 文件,加入如下內容:

sudo vim daemon.json

將以下內容復制到文件中:

{"registry-mirrors": ["https://mirrors.aliyun.com"]
}

重啟 Docker

修改完成后,重啟 Docker 服務使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

至此,Ubuntu 上的 Docker 安裝和配置就完成了。

Docker 常用命令

1. 鏡像相關命令

  • 搜索鏡像

    docker search 鏡像名
    
  • 查看本地鏡像

    docker images
    
  • 查看正在運行的容器

    docker ps
    
  • 運行鏡像

    docker run 鏡像名/鏡像ID
    
  • 拉取鏡像

    docker pull 鏡像名:tag
    

    例如,拉取 jdk1.8

    docker pull java:8
    
  • 刪除鏡像

    docker rmi -f 鏡像名/鏡像ID
    

2. 容器相關命令

  • 關閉容器

    docker stop 容器名/容器ID
    
  • 啟動容器

    docker start 容器名/容器ID
    
  • 刪除容器

    docker rm -f 容器名/容器ID
    
  • 進入容器內部

    docker exec -it 容器名/容器ID bash
    
  • 查看容器信息

    docker inspect 容器名/容器ID
    
  • 查看容器日志

    docker container logs 容器名/容器ID
    
  • 從容器內復制文件

    docker cp 容器名/容器ID:容器內文件地址 宿主機文件地址
    

Docker 鏡像加速器配置

為了提升 Docker 鏡像下載的速度,您可以使用國內的 Docker 鏡像加速器。以下是一些常用的可用加速器地址:

可用加速器地址列表

  • ? https://docker.1panel.live
  • ? https://hub.rat.dev
  • ? https://docker.actima.top
  • ? https://atomhub.openatom.cn
  • ? https://docker.m.daocloud.io
  • ? https://docker.nastool.de
  • ? https://dockerpull.org
  • ? https://registry.dockermirror.com
  • ? https://docker.1ms.run
  • ? https://docker.aityp.com
  • ? https://dockerhub.xisoul.cn
  • ? https://docker.imgdb.de
  • ? https://hub.littlediary.cn
  • ? https://docker.unsee.tech
  • ? https://hub.crdz.gq
  • ? https://hub.firefly.store
  • ? https://docker.kejilion.pro
  • ? https://dhub.kubesre.xyz
  • ? https://hub.xdark.top
  • ? https://docker.udayun.com

配置加速器的方式

方式一:永久配置加速器地址
  1. 打開終端,創建或修改 /etc/docker/daemon.json 文件:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {"registry-mirrors": ["此處修改為從上面表格選用地址"]
    }
    EOF
    
  2. 重載 Docker 配置并重啟 Docker 服務:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  3. 檢查加速器是否生效,執行以下命令:

    docker info
    

    如果輸出中看到 Registry Mirrors,說明配置成功。

    Registry Mirrors:
    https://docker.m.daocloud.io
    
方式二:臨時替換原始命令

如果您只是想臨時使用某個加速器鏡像,只需在原命令前添加加速鏡像地址。例如:

docker pull dockerpull.com/whyour/qinglong:latest

其中 dockerpull.com 替換為您從上面表格中選擇的可用鏡像地址。

測試加速器是否生效

  1. 在拉取鏡像之前,移除本地的鏡像:

    docker rmi node:latest
    
  2. 使用 time 命令測速:

    time docker pull node:latest
    
  3. 輸出將包含總時間、用戶時間和系統時間,如下:

    real   1m14.078s
    user   0m0.176s
    sys    0m0.120s
    

毫秒鏡像加速器配置

方式一(永久):使用以下命令配置加速器:
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl daemon-reload
sudo systemctl restart docker
方式二(臨時):使用以下命令拉取鏡像:
docker pull docker.1ms.run/nginx:latest

這里的 nginx:latest 可以替換成您需要的鏡像和版本。

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

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

相關文章

【深度學習】數據集的劃分比例到底是選擇811還是712?

1 引入 在機器學習中&#xff0c;將數據集劃分為訓練集&#xff08;Training Set&#xff09;、驗證集&#xff08;Validation Set&#xff09;和測試集&#xff08;Test Set&#xff09;是非常標準的步驟。這三個集合各有其用途&#xff1a; 訓練集 (Training Set)&#xff…

Mysql刷題 day01

LC 197 上升的溫度 需求&#xff1a;編寫解決方案&#xff0c;找出與之前&#xff08;昨天的&#xff09;日期相比溫度更高的所有日期的 id 。 代碼&#xff1a; select w2.id from Weather as w1 join Weather as w2 on DateDiff(w2.recordDate , w1.recordDate) 1 where…

鴻蒙OSUniApp 制作個人信息編輯界面與頭像上傳功能#三方框架 #Uniapp

UniApp 制作個人信息編輯界面與頭像上傳功能 前言 最近在做一個社交類小程序時&#xff0c;遇到了需要實現用戶資料編輯和頭像上傳的需求。這個功能看似簡單&#xff0c;但要做好用戶體驗和兼容多端&#xff0c;還是有不少細節需要處理。經過一番摸索&#xff0c;總結出了一套…

科技的成就(六十八)

623、杰文斯悖論 杰文斯悖論是1865年經濟學家威廉斯坦利杰文斯提出的一悖論&#xff1a;當技術進步提高了效率&#xff0c;資源消耗不僅沒有減少&#xff0c;反而激增。例如&#xff0c;瓦特改良的蒸汽機讓煤炭燃燒更加高效&#xff0c;但結果卻是煤炭需求飆升。 624、代碼混…

榮耀手機,系統MagicOS 9.0 USB配置沒有音頻來源后無法被adb檢測到,無法真機調試的解決辦法

榮耀手機&#xff0c;系統MagicOS 9.0 USB配置沒有音頻來源后無法被adb檢測到&#xff0c;無法真機調試的解決辦法 前言環境說明操作方法 前言 一直在使用的uni-app真機運行榮耀手機方法&#xff0c;都是通過設置USB配置的音頻來源才能成功。突然&#xff0c;因為我的手機的系…

D-Pointer(Pimpl)設計模式(指向實現的指針)

Qt 的 D-Pointer&#xff08;Pimpl&#xff09;設計模式 1. Pimpl 模式簡介 Pimpl&#xff08;Pointer to Implementation&#xff09;是一種設計模式&#xff0c;用于將類的接口與實現分離&#xff0c;從而隱藏實現細節&#xff0c;降低編譯依賴&#xff0c;提高代碼的可維護…

MySQL 8.0 OCP 1Z0-908 101-110題

Q101.which two queries are examples of successful SQL injection attacks? A.SELECT id, name FROM backup_before WHERE name‘; DROP TABLE injection; --’; B. SELECT id, name FROM user WHERE id23 oR id32 OR 11; C. SELECT id, name FROM user WHERE user.id (SEL…

Vue ElementUI原生upload修改字體大小和區域寬度

Vue ElementUI原生upload修改字體大小和區域寬度 修改后 代碼 新增的修改樣式代碼 .upload-demo /deep/ .el-upload-dragger{width: 700px;height: 300px; }原有拖拽組件代碼 <!-- 拖拽上傳組件 --><el-uploadclass"upload-demo"dragaction"":m…

React和Vue在前端開發中, 通常選擇哪一個

React和Vue的選擇需結合具體需求&#xff1a; 選React的場景 大型企業級應用&#xff0c;需處理復雜狀態&#xff08;如電商、社交平臺&#xff09;團隊熟悉JavaScript&#xff0c;已有React技術棧積累需要高度靈活的架構&#xff08;React僅專注視圖層&#xff0c;可自由搭配…

Python爬蟲實戰:研究源碼還原技術,實現逆向解密

1. 引言 在網絡爬蟲技術實際應用中,目標網站常采用各種加密手段保護數據傳輸和業務邏輯。傳統逆向解密方法依賴人工分析和調試,效率低下且易出錯。隨著 Web 應用復雜度提升,特別是 JavaScript 混淆技術廣泛應用,傳統方法面臨更大挑戰。 本文提出基于源碼還原的逆向解密方法…

什么是alpaca 或 sharegpt 格式的數據集?

環境&#xff1a; LLaMA-Factory 問題描述&#xff1a; alpaca 或 sharegpt 格式的數據集&#xff1f; 解決方案&#xff1a; “Alpaca”和“ShareGPT”格式的數據集&#xff0c;是近年來在開源大語言模型微調和對話數據構建領域比較流行的兩種格式。它們主要用于訓練和微調…

OpenCV CUDA模塊中矩陣操作------矩陣元素求和

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 在OpenCV的CUDA模塊中&#xff0c;矩陣元素求和類函數主要用于計算矩陣元素的總和、絕對值之和以及平方和。這些操作對于圖像處理中的特征提取、…

給視頻加一個動畫。

為什么要給視頻加一個動畫&#xff1f; 很完整的視頻也就是從短動畫開始的。遮蓋住LOG用。 C:\Users\Sam\Desktop\desktop\startup\workpython\ocr Lottie.py import subprocessdef run_ffmpeg(cmd):print("Running:", " ".join(cmd))subprocess.run(cm…

15:00開始面試,15:06就出來了,問的問題有點變態。。。

從小廠出來&#xff0c;沒想到在另一家公司又寄了。 到這家公司開始上班&#xff0c;加班是每天必不可少的&#xff0c;看在錢給的比較多的份上&#xff0c;就不太計較了。沒想到4月一紙通知&#xff0c;所有人不準加班&#xff0c;加班費不僅沒有了&#xff0c;薪資還要降40%…

使用命令行拉取 Git 倉庫

1. 克隆遠程倉庫&#xff08;首次獲取&#xff09; # 克隆倉庫到當前目錄&#xff08;默認使用 HTTPS 協議&#xff09; git clone https://github.com/用戶名/倉庫名.git# 克隆倉庫到指定目錄 git clone https://github.com/用戶名/倉庫名.git 自定義目錄名# 使用 SSH 協議克隆…

如何禁止chrome自動更新

百度了一下 下面這個方法實測有效 目錄 1、WINR 輸入 services.msc 2、在Services彈窗中找到下面兩個service并disable 3、驗證是否禁止更新成功&#xff1a; 1、WINR 輸入 services.msc 2、在Services彈窗中找到下面兩個service并disable GoogleUpdater InternalService…

數據庫事務以及JDBC實現事務

一、數據庫事務 數據庫事務&#xff08;Database Transaction&#xff09;是數據庫管理系統中的一個核心概念&#xff0c;它代表一組操作的集合&#xff0c;這些操作要么全部執行成功&#xff0c;要么全部不執行&#xff0c;即操作數據的最小執行單元&#xff0c;保證數據庫的…

【vue】【環境配置】項目無法npm run serve,顯示node版本過低

解決方案&#xff1a;安裝高版本node&#xff0c;并且啟用高版本node 步驟&#xff1a; 1、查看當前版本 node -v2、配置nvm下載鏡像源 1&#xff09;查看配置文件位置 npm root2&#xff09;找到settings.txt文件 修改鏡像源為&#xff1a; node_mirror: https://npmmirro…

WPF之INotifyPropertyChanged實現

文章目錄 引言INotifyPropertyChanged接口基礎接口定義工作原理 基本實現方式標準實現示例CallerMemberName特性 高級實現技術基類實現通知多個屬性變化使用PropertyChanging事件 MVVM框架中的實現MVVM模式簡介MVVM框架中的實現Prism框架MVVM Light框架自定義MVVM基類 性能優化…

【MCP教程系列】SpringBoot 搭建基于 Spring AI 的 SSE 模式 MCP 服務

原文地址&#xff1a;https://developer.aliyun.com/article/1662946 在當今快速發展的AI技術背景下&#xff0c;如何高效地集成模型能力成為開發者關注的重點。本文將手把手教你如何基于 Spring AI 搭建支持 SSE&#xff08;Server-Sent Events&#xff09;模式的 MCP 服務 相…