Ubuntu正確安裝Docker和Docker?Compose的步驟詳細(xì)講解
1、環(huán)境準(zhǔn)備
Ubuntu系統(tǒng)版本:24.04
執(zhí)行命令腳本用戶為:root
1.1 更新系統(tǒng)
在開始之前,請(qǐng)確保您的系統(tǒng)是最新的,可以使用以下命令來更新系統(tǒng):
root@keyan:~# sudo apt update root@keyan:~# sudo apt upgrade -y
1.2 安裝必要的軟件包
在安裝 Docker 之前,我們需要安裝一些必要的依賴包。運(yùn)行以下命令:
root@keyan:~# sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
1.3添加阿里云GPT密鑰管理- 推薦
root@keyan:~# sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1.4 進(jìn)入到/etc/apt/sources.list.d目錄
root@keyan:~# cd /etc/apt/sources.list.d
# 在/etc/apt/sources.list.d目錄下的docker.list文件中添加阿里云的鏡像下載源
root@keyan:~# sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list
1.5 再次更新系統(tǒng)
root@keyan:~# sudo apt update
2、安裝docker
Docker 是一個(gè)開源的平臺(tái),用于開發(fā)、交付和運(yùn)行應(yīng)用程序。Docker 使用容器技術(shù),將應(yīng)用程序及其依賴打包在一起,實(shí)現(xiàn)了應(yīng)用的跨平臺(tái)、跨環(huán)境的一致性運(yùn)行。
2.1、Docker 的主要特點(diǎn)
輕量級(jí):Docker 容器共享操作系統(tǒng)內(nèi)核,不像虛擬機(jī)那樣需要運(yùn)行一個(gè)完整的操作系統(tǒng)實(shí)例,啟動(dòng)速度快,占用資源少。
一致性:開發(fā)、測(cè)試和生產(chǎn)環(huán)境可以保持一致,避免“在我機(jī)器上能運(yùn)行”的問題。
隔離性:每個(gè)容器都是獨(dú)立運(yùn)行的,保證了應(yīng)用之間的隔離性。
便攜性:Docker 容器可以運(yùn)行在任何支持 Docker 的平臺(tái)上(如 Linux、Windows、macOS),從而實(shí)現(xiàn)了跨平臺(tái)部署。
2.2、Docker 的核心概念
- 鏡像(Image):Docker 鏡像是一個(gè)只讀模板,其中包含了運(yùn)行應(yīng)用程序所需的所有內(nèi)容。鏡像可以用來創(chuàng)建 Docker 容器。
- 容器(Container):容器是鏡像的一個(gè)實(shí)例,它運(yùn)行在一個(gè)獨(dú)立的環(huán)境中,可以啟動(dòng)、停止或刪除。
- Docker Hub:一個(gè)公共的 Docker 鏡像存儲(chǔ)庫,用戶可以在上面共享和下載鏡像。
- Dockerfile:用于定義如何構(gòu)建 Docker 鏡像的腳本文件。
2.3、Docker的優(yōu)點(diǎn)
- 輕量級(jí)和高效:
Docker 容器共享主機(jī)操作系統(tǒng)的內(nèi)核,不像虛擬機(jī)那樣需要運(yùn)行一個(gè)完整的操作系統(tǒng)實(shí)例。這使得 Docker 容器更加輕量、啟動(dòng)速度更快、資源占用更少。 - 一致性和可移植性:
Docker 可以確保在不同環(huán)境(如開發(fā)、測(cè)試和生產(chǎn)環(huán)境)下的應(yīng)用程序行為一致。容器化的應(yīng)用可以在任何支持 Docker 的平臺(tái)上運(yùn)行,實(shí)現(xiàn)了“構(gòu)建一次,到處運(yùn)行”。 - 隔離性和安全性:
每個(gè)容器運(yùn)行在獨(dú)立的隔離環(huán)境中,確保了應(yīng)用之間不會(huì)互相干擾。通過 Docker 的隔離機(jī)制,還可以提高安全性,限制容器訪問主機(jī)的權(quán)限。 - 高效的開發(fā)和部署流程:
Docker 使開發(fā)、測(cè)試、發(fā)布的流程更加流暢,開發(fā)者可以在本地輕松構(gòu)建和測(cè)試容器,運(yùn)維人員可以直接部署這些容器到生產(chǎn)環(huán)境,極大地提高了開發(fā)和運(yùn)維的效率。 - 強(qiáng)大的生態(tài)系統(tǒng):
Docker Hub 提供了豐富的公共鏡像,幾乎所有主流的開發(fā)框架和工具都可以通過 Docker 直接使用。還有大量的第三方工具支持 Docker,如 Kubernetes。
2.4、docker安裝
執(zhí)行安裝docker命令腳本:
root@keyan:~# sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
查看Docker安裝版本,如下面所示,正常出現(xiàn)了docker的版本號(hào),則表示docker安裝成功,可以開始docker之旅了。
root@keyan:~# docker --version Docker version 27.3.1, build ce12230
3、安裝docker-compose 可選
Docker Compose 是一個(gè)用于定義和運(yùn)行多容器 Docker 應(yīng)用的工具。通過一個(gè)簡(jiǎn)單的 YAML 文件(通常命名為 docker-compose.yml),你可以定義應(yīng)用程序的服務(wù)、網(wǎng)絡(luò)和卷等配置。
3.1、Docker Compose 的主要特點(diǎn)
- 定義多服務(wù)應(yīng)用:通過一個(gè) docker-compose.yml 文件,可以描述一個(gè)多服務(wù)應(yīng)用的整體架構(gòu),如 Web 服務(wù)、數(shù)據(jù)庫服務(wù)等。
- 一鍵啟動(dòng)/停止:使用簡(jiǎn)單的命令(如 docker-compose up 和 docker-compose down),可以輕松地啟動(dòng)或停止整個(gè)應(yīng)用程序的所有服務(wù)。
- 簡(jiǎn)化管理:Compose 提供了簡(jiǎn)單的服務(wù)管理功能,如重啟服務(wù)、查看日志等,使得管理復(fù)雜的 Docker 應(yīng)用更加容易。
- 環(huán)境配置:支持通過 .env 文件加載環(huán)境變量,以方便配置。
3.2、Docker Compose 的核心概念
- 服務(wù)(Service):指在 Compose 文件中定義的一個(gè)容器,通常代表一個(gè)應(yīng)用的一個(gè)組件,比如一個(gè) Web 服務(wù)或一個(gè)數(shù)據(jù)庫服務(wù)。
- 網(wǎng)絡(luò)(Network):定義了服務(wù)之間的網(wǎng)絡(luò)連接方式,Compose 會(huì)自動(dòng)創(chuàng)建默認(rèn)的網(wǎng)絡(luò)環(huán)境,服務(wù)之間可以通過服務(wù)名互相訪問。
- 卷(Volume):用于持久化數(shù)據(jù),數(shù)據(jù)可以在容器之間共享,也可以在容器重啟或銷毀后保留。
3.3、Docker Compose 的優(yōu)點(diǎn)
- 簡(jiǎn)化多容器應(yīng)用管理:
Docker Compose 通過一個(gè)簡(jiǎn)單的 YAML 文件定義多容器應(yīng)用,使得管理復(fù)雜的多服務(wù)架構(gòu)變得非常容易??梢杂靡粋€(gè)命令 (docker-compose up) 啟動(dòng)整個(gè)應(yīng)用,簡(jiǎn)化了運(yùn)維過程。 - 環(huán)境獨(dú)立性:
Compose 文件中可以指定環(huán)境變量和配置文件,方便在不同環(huán)境(如開發(fā)、測(cè)試、生產(chǎn))中使用不同的配置,而無需修改應(yīng)用代碼。 - 自動(dòng)化和可重復(fù)性:
使用 Docker Compose 可以定義一組服務(wù)的依賴關(guān)系、網(wǎng)絡(luò)配置和持久化存儲(chǔ),確保每次啟動(dòng)時(shí)環(huán)境的一致性,這對(duì)自動(dòng)化測(cè)試和持續(xù)集成/持續(xù)部署(CI/CD)特別有用。 - 簡(jiǎn)化網(wǎng)絡(luò)配置:
Compose 自動(dòng)為服務(wù)創(chuàng)建網(wǎng)絡(luò),并允許服務(wù)通過名稱互相通信,這簡(jiǎn)化了網(wǎng)絡(luò)配置和管理。 - 支持?jǐn)U展和縮減:
Docker Compose 支持橫向擴(kuò)展服務(wù)(如 docker-compose up --scale),可以很容易地調(diào)整服務(wù)實(shí)例的數(shù)量,以應(yīng)對(duì)流量波動(dòng)。
3.4 docker compose 安裝
root@keyan:~# sudo apt-get install docker-compose -y
查看Docker Compoase安裝版本,如下面所示,正常出現(xiàn)了Docker Compoase的版本號(hào),則表示Docker Compoase安裝成功,可以開始Docker Compoase之旅了。
root@keyan:~# docker-compose --version docker-compose version 1.29.2, build unknown
總結(jié)
到此這篇關(guān)于Ubuntu正確安裝Docker和Docker Compose的文章就介紹到這了,更多相關(guān)Ubuntu安裝Docker和Docker Compose內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker?Get?https://registry-1.docker.io/v2/:?net/http:?r
本文主要介紹了docker?Get?https://registry-1.docker.io/v2/:?net/http:?request?canceled?報(bào)錯(cuò),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
解決Docker安裝錯(cuò)誤failure:repodata/repomd.xml from docke
在使用yum命令安裝docker或其他工具時(shí)可能會(huì)遇到failure_repodata_repomd.xmlfromdocker-ce-stable_[Errno256]Nomoremirrorstotry的錯(cuò)誤,原因可能是yum源配置問題,解決方法包括重置yum源,刪除多余的repo文件2024-11-11
使用elasticsearch定時(shí)刪除索引數(shù)據(jù)
這篇文章主要介紹了使用elasticsearch定時(shí)刪除索引數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟
Docker可以提供一個(gè)輕量級(jí)、可移植的容器化環(huán)境,使得MongoDB的部署變得更加簡(jiǎn)單和靈活,本文主要介紹了docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
解決Docker Desktop運(yùn)行一直轉(zhuǎn)問題
遇到Docker啟動(dòng)報(bào)錯(cuò)、Docker Desktop運(yùn)行不正常等問題,常見解決方案包括以管理員身份運(yùn)行CMD,重啟Docker服務(wù),恢復(fù)Docker Desktop出廠設(shè)置,啟用Windows功能等,最終通過運(yùn)行cmd命令"netsh winsock reset"解決問題,但需注意此操作可能導(dǎo)致Docker鏡像丟失2024-09-09
Docker容器實(shí)戰(zhàn)之鏡像與容器的工作原理
這篇文章主要介紹了Docker容器實(shí)戰(zhàn)之鏡像與容器,關(guān)于鏡像與容器的工作原理,下面文章將詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
pod污點(diǎn)taint?與容忍度tolerations詳解
這篇文章主要為大家介紹了pod污點(diǎn)taint與容忍度tolerations示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

