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

2026新版Ubuntu安裝Docker(20.10+)和Docker Compose全過程

 更新時間:2026年02月09日 09:19:26   作者:LorraineWen  
本文詳細介紹了如何在Ubuntu系統(tǒng)上安裝和配置Docker及其Compose,包括配置鏡像加速源、安裝Docker和DockerCompose、設置環(huán)境變量以及使用DockerCompose管理多容器應用

一、安裝Docker

準備環(huán)境

#安裝前先卸載操作系統(tǒng)默認安裝的docker,
sudo apt-get remove docker docker-engine docker.io containerd runc

#安裝必要支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

配置Docker 軟件包的下載源(apt源),是用來下載 Docker 軟件本身(比如docker-ce、docker-compose-plugin)的服務器地址,相當于 Docker 安裝包的下載倉庫,配置的目的是為了更快下載安裝Docker軟件包。

#Docker官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

#阿里源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg



#添加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


echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


sudo apt update
sudo apt-get update

安裝Docker

sudo apt install docker-ce docker-ce-cli containerd.io
sudo docker version
sudo systemctl status docker

允許非root用戶使用docker

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker 
docker ps -a

更新~/.bashrc文件,在bashrc文件末尾加上這行代碼

groupadd -f docker

如果你沒有代理,那么需要配置Docker 鏡像的加速源,目的是更快地拉取容器鏡像創(chuàng)建/etc/docker/daemon.json文件,寫入以下內(nèi)容。

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io"
  ]
}  

如果你有代理的話,那么就可以拉取Docker官方的鏡像了,注意要把代理的局域網(wǎng)連接打開,讓代理監(jiān)聽0.0.0.0:8888,允許局域網(wǎng)內(nèi)的其他設備(包括 WSL2、 虛擬機)訪問這個代理端口,需要注意的是,允許局域網(wǎng)連接和系統(tǒng)代理是兩個獨立的開關,關閉系統(tǒng)代理不代表關閉代理服務本身,系統(tǒng)代理是「客戶端要不要用」,允許局域網(wǎng)是「服務端要不要對外提供」

# 1. 創(chuàng)建Docker服務的代理配置目錄(若不存在)
sudo mkdir -p /etc/systemd/system/docker.service.d
# 2. 編輯代理配置文件
sudo vim /etc/systemd/system/docker.service.d/proxy.conf

# 3. 粘貼以下內(nèi)容(端口號要替換你自己代理監(jiān)聽的端口號)
[Service]
Environment="HTTP_PROXY=http://host.docker.internal:7890"
Environment="HTTPS_PROXY=http://host.docker.internal:7890"
Environment="NO_PROXY=localhost,127.0.0.1,::1,host.docker.internal"

# 5. 重新加載配置并重啟Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# 6. 驗證代理是否生效
docker info | grep -i proxy
# 若輸出 "HTTP Proxy: http://127.0.0.1:7890" 等內(nèi)容,說明配置成功
curl https://registry-1.docker.io -v
#或者curl -x http://127.0.0.1:7890 https://registry-1.docker.io -v
#如果返回內(nèi)容,說明代理有效

重啟Docker

sudo systemctl restart docker

二、安裝Docker Compose

上面安裝的是Docker引擎,是容器的基礎運行環(huán)境,Docker Compose 是基于 Docker 的多容器編排工具——Compose 必須依賴 Docker 引擎才能工作,是對 Docker 功能的補充。

Docker是容器技術的 基石,負責容器的創(chuàng)建、運行、管理,核心作用包括:

  • 打包應用:將應用及其依賴打包成標準化的 容器鏡像;
  • 運行容器:基于鏡像啟動獨立的容器實例(隔離的進程環(huán)境);
  • 管理容器:提供docker run/docker stop/docker ps等命令,管理單個容器的生命周期;
  • 構(gòu)建鏡像:通過docker build基于Dockerfile構(gòu)建自定義鏡像。

Docker Compose管理多容器應用的工具,核心作用是:

  • 定義多容器關系:通過一個docker-compose.yml文件,描述多個容器的配置;
  • 一鍵啟停多容器:用docker compose up啟動所有關聯(lián)容器,用docker compose down停止并清理,替代手動逐個docker run

Ubuntu可以直接通過 Docker 官方插件安裝,并且會自動匹配Docker引擎版本

# 更新源并安裝Compose插件
sudo apt update && sudo apt install -y docker-compose-plugin
docker compose version

如果輸出Docker Compose version v5.0.0之類的信息,那么就安裝成功了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 利用iptables來配置linux禁止所有端口登陸和開放指定端口的方法

    利用iptables來配置linux禁止所有端口登陸和開放指定端口的方法

    下面小編就為大家?guī)硪黄胕ptables來配置linux禁止所有端口登陸和開放指定端口的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux shuf命令實現(xiàn)隨機打亂行順序

    Linux shuf命令實現(xiàn)隨機打亂行順序

    shuf命令用于隨機打亂行順序,適用于隨機抽樣、生成隨機數(shù)等,常用選項包括-n指定輸出行數(shù)、-i生成范圍內(nèi)的整數(shù)、-e從參數(shù)中抽取數(shù)據(jù),示例展示了如何亂序文件行、生成隨機數(shù)字、從參數(shù)中抽取數(shù)據(jù)
    2025-11-11
  • Linux下忘記mysql密碼該如何修改mysql密碼

    Linux下忘記mysql密碼該如何修改mysql密碼

    這篇文章主要介紹了Linux下忘記mysql密碼該如何修改mysql密碼的相關資料,需要的朋友可以參考下
    2016-02-02
  • Linux下Apache安裝/增加mod_rewrite模塊的方法

    Linux下Apache安裝/增加mod_rewrite模塊的方法

    如果你的服務器apache還沒有安裝,那很簡單,在編譯apache時將mod_rewrite模塊編譯進去就可以。如果你的apache已經(jīng)安裝好了,現(xiàn)在只想編譯出mod_rewrite.so模塊,在apache中進行加載,下面介紹這個方法。
    2010-07-07
  • Linux 常用命令之Linux more命令使用方法

    Linux 常用命令之Linux more命令使用方法

    more 是我們最常用的工具之一,最常用的就是顯示輸出的內(nèi)容,然后根據(jù)窗口的大小進行分頁顯示,然后還能提示文件的百分比。本文重點給大家介紹Linux more命令使用方法,感興趣的朋友一起看看吧
    2018-10-10
  • Linux中獲取系統(tǒng)運行時間的多種方法詳解

    Linux中獲取系統(tǒng)運行時間的多種方法詳解

    在開發(fā) 、測試和運維中,獲取系統(tǒng)運行時間是一個很重要的參數(shù)指標,本文為大家整理了一些常用的獲取系統(tǒng)時間的方法,希望對大家有所幫助
    2025-03-03
  • Linux系統(tǒng)創(chuàng)建TCP連接流程介紹

    Linux系統(tǒng)創(chuàng)建TCP連接流程介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)創(chuàng)建TCP連接流程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Centos下配置Redis開機啟動腳本

    Centos下配置Redis開機啟動腳本

    本篇文章主要介紹了redis之Centos下配置Redis開機啟動腳本,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Centos7.2 編譯安裝PHP7.0.2的步驟

    Centos7.2 編譯安裝PHP7.0.2的步驟

    本篇文章主要介紹了Centos7.2 編譯安裝PHP7.0.2的步驟。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • linux下安裝nodejs及npm的方法

    linux下安裝nodejs及npm的方法

    本篇文章主要介紹了linux下安裝nodejs及npm的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

庆城县| 贵州省| 延寿县| 普格县| 丁青县| 贞丰县| 莒南县| 美姑县| 瑞金市| 荣成市| 平安县| 山丹县| 宜章县| 通榆县| 双辽市| 寿阳县| 老河口市| 平度市| 蓝山县| 孟村| 康乐县| 曲麻莱县| 株洲市| 渭源县| 兰西县| 吉隆县| 柳林县| 周宁县| 客服| 扬州市| 芦山县| 银川市| 特克斯县| 榆社县| 高碑店市| 东源县| 稷山县| 迁安市| 沙雅县| 理塘县| 长武县|