最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu安裝Docker及配置鏡像加速與常見命令超詳細教程

 更新時間:2025年12月18日 10:46:53   作者:Elon寫代碼  
Docker是一種流行的容器化平臺,它能夠簡化應(yīng)用程序的部署和管理,這篇文章主要介紹了Ubuntu安裝Docker及配置鏡像加速與常見命令的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、前言

Docker 已經(jīng)成為現(xiàn)代軟件開發(fā)、測試和部署的基石。它通過容器化技術(shù),讓應(yīng)用及其依賴可以打包在一起,在任何環(huán)境中以一致的方式運行。對于開發(fā)者(尤其是像我們Java后端的)來說,無論是部署微服務(wù)、搭建測試環(huán)境(如 MySQL, Redis, Nacos),還是實現(xiàn) CI/CD,Docker 都是必備技能。

這篇博客是我在 Ubuntu 系統(tǒng)上安裝和使用 Docker 的個人筆記,涵蓋了安裝、配置和常用命令,希望能幫助大家少走彎路。

二、Docker 的安裝 (Ubuntu)

我們的安裝步驟將使用阿里云的鏡像源,這可以大大提高安裝速度。

1. 卸載舊版本(可選)

如果你的系統(tǒng)之前安裝過舊的 Docker 版本,建議先執(zhí)行卸載:

# 執(zhí)行以下命令卸載可能存在的舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc

2. 配置 Docker 的 APT 倉庫

我們需要添加 Docker 官方的 GPG 密鑰(用于驗證軟件包)并設(shè)置 APT 軟件源。

# 1. 更新apt包索引并安裝依賴,以允許apt通過HTTPS使用倉庫
sudo apt-get update
sudo apt-get install -y ca-certificates curl

# 2. 添加Docker的官方GPG密鑰(使用阿里云鏡像加速)
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 3. 設(shè)置Docker的APT軟件源(同樣使用阿里云鏡像)
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. 更新apt包索引,建立緩存
sudo apt-get update

3. 安裝 Docker

配置好軟件源后,我們就可以執(zhí)行安裝了:

# 執(zhí)行命令,安裝Docker CE(社區(qū)版)相關(guān)組件
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 啟動和校驗

安裝完成后,啟動 Docker 并設(shè)置為開機自啟。

# 啟動Docker
sudo systemctl start docker

# 設(shè)置開機自啟
sudo systemctl enable docker

# 校驗安裝啟動是否成功(不報錯即可)
sudo docker ps

當(dāng)你看到 docker ps 命令成功輸出(即使是空的列表),說明 Docker 已經(jīng)安裝并成功運行了。

三、配置鏡像加速(強烈建議!)

在國內(nèi)直接從 Docker Hub(官方庫)拉取鏡像(docker pull)時,速度會非常慢,甚至經(jīng)常失敗。因此,配置國內(nèi)的鏡像加速器是必須的步驟。

1. 編輯 daemon.json 配置文件

我們需要創(chuàng)建或編輯 /etc/docker/daemon.json 文件。這里我們使用 tee 命令直接寫入內(nèi)容,比 nanovim 更方便。(直接完整的復(fù)制粘貼即可)

# 使用tee命令將配置內(nèi)容寫入daemon.json文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/"
  ],
  "insecure-registries": [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": true,
  "experimental": false
}
EOF

注意:上面的列表包含了非常多的鏡像源。Docker 會按順序嘗試,選擇最快的一個。

2. 重新加載配置并重啟 Docker

修改配置后,必須重新加載并重啟 Docker 服務(wù)才能生效。

sudo systemctl daemon-reload 
sudo systemctl restart docker

現(xiàn)在,你再執(zhí)行 docker pull(例如 docker pull nginx),會發(fā)現(xiàn)速度有了質(zhì)的飛躍。

四、Docker 常見指令

以下是我在日常使用中總結(jié)的常用命令。

1. Docker 服務(wù)相關(guān)命令 (systemctl)

systemctl start docker    # 開啟docker
systemctl stop docker     # 停止docker
systemctl restart docker  # 重啟docker
systemctl enable docker   # 設(shè)置開機啟動docker
systemctl status docker   # 查看docker狀態(tài)

2. 鏡像相關(guān)命令

docker images             # 查看本地所有鏡像
docker search [鏡像名]     # 從Docker Hub搜索鏡像
docker pull [鏡像名]:[版本] # 拉取鏡像(不寫版本默認latest)
docker rmi [鏡像ID/鏡像名]  # 刪除指定鏡像
docker rmi -f $(docker images -aq) # 強制刪除所有鏡像

3. 容器相關(guān)命令

這是 Docker 命令的核心,特別是 docker run。

# 查看容器
docker ps                 # 查看正在運行的容器
docker ps -a              # 查看所有容器(包括已停止的)

# 運行容器 (docker run)
docker run [參數(shù)] [鏡像名] # 基于鏡像啟動一個新容器

docker run常見參數(shù)詳解:

docker run 是最復(fù)雜的命令,掌握好參數(shù)非常重要:

  • -d: 后臺運行容器(daemonize)。

  • -p [宿主機端口]:[容器端口]: 端口映射。例如 -p 8080:80,將宿主機的 8080 端口映射到容器的 80 端口。

  • -v [宿主機目錄]:[容器目錄]: 卷掛載。用于數(shù)據(jù)持久化,例如 -v /mydata/mysql:/var/lib/mysql。

  • --name [容器名]: 為容器指定一個名稱,方便管理。

  • -e [環(huán)境變量名]=[值]: 設(shè)置環(huán)境變量。例如 -e MYSQL_ROOT_PASSWORD=123456。

  • --network [網(wǎng)絡(luò)名]: 指定容器加入的網(wǎng)絡(luò)。

  • --restart=always: 設(shè)置容器的重啟策略。always 表示無論何種情況退出,都自動重啟。

示例:

# 啟動一個Nginx容器,命名為my-nginx,后臺運行,并將宿主機的80端口映射到容器的80端口
docker run -d -p 80:80 --name my-nginx nginx

其他容器命令:

# 啟動/停止/重啟 容器
docker start [容器名/ID]    # 啟動已停止的容器
docker stop [容器名/ID]     # 停止正在運行的容器
docker restart [容器名/ID]  # 重啟容器

# 刪除容器
docker rm [容器名/ID]       # 刪除已停止的容器
docker rm -f [容器名/ID]    # 強制刪除正在運行的容器
docker rm $(docker ps -aq)  # 刪除所有已停止的容器

# 查看日志
docker logs [容器名/ID]       # 查看容器日志
docker logs -f [容器名/ID]    # 實時查看容器日志(類似 tail -f)

# 容器開機自啟(針對已創(chuàng)建的容器)
docker update --restart=always [容器名/ID]

總結(jié) 

到此這篇關(guān)于Ubuntu安裝Docker及配置鏡像加速與常見命令的文章就介紹到這了,更多相關(guān)Ubuntu安裝Docker配置鏡像加速內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 親手教你Docker Compose安裝DOClever的詳細過程

    親手教你Docker Compose安裝DOClever的詳細過程

    DOClever是一個可視化免費開源的接口管理工具,DOClever前后端全部采用了javascript來作為我們的開發(fā)語言。這篇文章主要介紹了Docker Compose安裝DOClever的詳細過程,需要的朋友可以參考下
    2021-09-09
  • docker客戶端訪問harbor及安裝配置更新

    docker客戶端訪問harbor及安裝配置更新

    這篇文章主要介紹了docker客戶端訪問harbor以及harbor的安裝配置更新步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • docker項目部署的教程(Vue+springboot)

    docker項目部署的教程(Vue+springboot)

    這篇文章主要介紹了docker項目部署的教程(Vue+springboot),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • docker daemon遠程連接設(shè)置詳解

    docker daemon遠程連接設(shè)置詳解

    本篇文章主要介紹了docker daemon遠程連接設(shè)置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Ubuntu中Docker報錯“Cannot?connect?to?the?Docker?daemon?at?unix:///var/run/docker.sock”錯誤解決辦法

    Ubuntu中Docker報錯“Cannot?connect?to?the?Docker?daemon?at

    這篇文章主要介紹了Ubuntu中Docker報錯“Cannot?connect?to?the?Docker?daemon?at?unix:///var/run/docker.sock”錯誤解決辦法的相關(guān)資料,這個問題通常表示Docker?守護進程未運行或者當(dāng)前用戶沒有權(quán)限訪問Docker守護進程,需要的朋友可以參考下
    2026-04-04
  • Harbor支持推送Helm chart包方式

    Harbor支持推送Helm chart包方式

    文章介紹了如何使用Harbor和Helm管理和推送Helm Charts,首先,確保Harbor安裝時啟用了ChartMuseum組件,并安裝了Helm CLI,然后,通過添加Harbor為Helm倉庫并使用helmcm-push插件推送Chart到Harbor,用戶可以在Harbor UI查看和管理Charts,并通過Helm從Harbor拉取已上傳的Chart
    2025-10-10
  • Windows10系統(tǒng)下docker安裝指南以及踩坑解決

    Windows10系統(tǒng)下docker安裝指南以及踩坑解決

    這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下docker安裝指南以及踩坑解決的相關(guān)資料,相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng),而且docker如果想在windows上運行必須借助docker-machine,需要的朋友可以參考下
    2023-08-08
  • 在Ubuntu上使用Grafana監(jiān)控Docker的方法

    在Ubuntu上使用Grafana監(jiān)控Docker的方法

    如今越來越多的公司開始使用Docker,一談起Docker總是會跟著讓人聯(lián)想到輕量這個詞,甚至?xí)幸环N通過Docker啟動一個服務(wù)會節(jié)省很多資源的錯覺。然而Docker的「輕」也只是相對于傳統(tǒng)虛擬機而已。Docker如何監(jiān)控呢?本文就給大家介紹在Ubuntu上如何使用Grafana監(jiān)控Docker。
    2016-12-12
  • 安裝harbor作為docker鏡像倉庫的問題

    安裝harbor作為docker鏡像倉庫的問題

    這篇文章主要介紹了安裝harbor作為docker鏡像倉庫,主要包括docker和docker-compose離線部署,安裝harbor作為本地的倉庫,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細步驟

    docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細步驟

    本文分步驟給大家講解docker配置skywalking 監(jiān)控springcloud應(yīng)用的方法,感興趣的朋友一起看看吧
    2025-04-04

最新評論

黄石市| 静安区| 新建县| 鄂托克旗| 隆德县| 黔西县| 古蔺县| 潼南县| 景宁| 白山市| 鹤庆县| 九江县| 哈巴河县| 台江县| 汽车| 元氏县| 武义县| 岑巩县| 广平县| 花莲市| 小金县| 宣恩县| 名山县| 吉林市| 正镶白旗| 舒兰市| 原平市| 句容市| 紫金县| 高淳县| 方正县| 大庆市| 漳州市| 大石桥市| 铜陵市| 梧州市| 平和县| 福海县| 阆中市| 元氏县| 宁安市|