2026新版Ubuntu安裝Docker(20.10+)和Docker Compose全過程
一、安裝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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
CentOS 6.6服務器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)
這篇文章主要介紹了CentOS 6.6服務器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3),需要的朋友可以參考下2016-10-10
Apache中偽靜態(tài)Rewrite的使用方法和URL重寫規(guī)則表達式講解
apache中的mod_rewrite模塊提供了一個基于正則表達式分析器的重寫引擎來實時重寫URL請求,主要的功能就是實現(xiàn)URL的跳轉(zhuǎn),它的正則表達式是基于Perl語言??苫诜掌骷壍?httpd.conf)和目錄級的(.htaccess)兩種方式,允許通過它來改變Apache?Web服務器的配置。2022-11-11
Centos7.4環(huán)境安裝lamp-php7.0教程
這篇文章主要介紹了Centos7.4環(huán)境安裝lamp-php7.0,較為詳細的分析了CentOS7.4環(huán)境下Apache、mysql、php7.0及phpmyadmin等安裝命令與操作注意事項,需要的朋友可以參考下2019-03-03

