Ubuntu正確安裝Docker和Docker?Compose的步驟詳細講解
1、環(huán)境準(zhǔn)備
Ubuntu系統(tǒng)版本:24.04
執(zhí)行命令腳本用戶為:root
1.1 更新系統(tǒng)
在開始之前,請確保您的系統(tǒng)是最新的,可以使用以下命令來更新系統(tǒng):
root@keyan:~# sudo apt update root@keyan:~# sudo apt upgrade -y
1.2 安裝必要的軟件包
在安裝 Docker 之前,我們需要安裝一些必要的依賴包。運行以下命令:
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 進入到/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 是一個開源的平臺,用于開發(fā)、交付和運行應(yīng)用程序。Docker 使用容器技術(shù),將應(yīng)用程序及其依賴打包在一起,實現(xiàn)了應(yīng)用的跨平臺、跨環(huán)境的一致性運行。
2.1、Docker 的主要特點
輕量級:Docker 容器共享操作系統(tǒng)內(nèi)核,不像虛擬機那樣需要運行一個完整的操作系統(tǒng)實例,啟動速度快,占用資源少。
一致性:開發(fā)、測試和生產(chǎn)環(huán)境可以保持一致,避免“在我機器上能運行”的問題。
隔離性:每個容器都是獨立運行的,保證了應(yīng)用之間的隔離性。
便攜性:Docker 容器可以運行在任何支持 Docker 的平臺上(如 Linux、Windows、macOS),從而實現(xiàn)了跨平臺部署。
2.2、Docker 的核心概念
- 鏡像(Image):Docker 鏡像是一個只讀模板,其中包含了運行應(yīng)用程序所需的所有內(nèi)容。鏡像可以用來創(chuàng)建 Docker 容器。
- 容器(Container):容器是鏡像的一個實例,它運行在一個獨立的環(huán)境中,可以啟動、停止或刪除。
- Docker Hub:一個公共的 Docker 鏡像存儲庫,用戶可以在上面共享和下載鏡像。
- Dockerfile:用于定義如何構(gòu)建 Docker 鏡像的腳本文件。
2.3、Docker的優(yōu)點
- 輕量級和高效:
Docker 容器共享主機操作系統(tǒng)的內(nèi)核,不像虛擬機那樣需要運行一個完整的操作系統(tǒng)實例。這使得 Docker 容器更加輕量、啟動速度更快、資源占用更少。 - 一致性和可移植性:
Docker 可以確保在不同環(huán)境(如開發(fā)、測試和生產(chǎn)環(huán)境)下的應(yīng)用程序行為一致。容器化的應(yīng)用可以在任何支持 Docker 的平臺上運行,實現(xiàn)了“構(gòu)建一次,到處運行”。 - 隔離性和安全性:
每個容器運行在獨立的隔離環(huán)境中,確保了應(yīng)用之間不會互相干擾。通過 Docker 的隔離機制,還可以提高安全性,限制容器訪問主機的權(quán)限。 - 高效的開發(fā)和部署流程:
Docker 使開發(fā)、測試、發(fā)布的流程更加流暢,開發(fā)者可以在本地輕松構(gòu)建和測試容器,運維人員可以直接部署這些容器到生產(chǎn)環(huán)境,極大地提高了開發(fā)和運維的效率。 - 強大的生態(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的版本號,則表示docker安裝成功,可以開始docker之旅了。
root@keyan:~# docker --version Docker version 27.3.1, build ce12230
3、安裝docker-compose 可選
Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用的工具。通過一個簡單的 YAML 文件(通常命名為 docker-compose.yml),你可以定義應(yīng)用程序的服務(wù)、網(wǎng)絡(luò)和卷等配置。
3.1、Docker Compose 的主要特點
- 定義多服務(wù)應(yīng)用:通過一個 docker-compose.yml 文件,可以描述一個多服務(wù)應(yīng)用的整體架構(gòu),如 Web 服務(wù)、數(shù)據(jù)庫服務(wù)等。
- 一鍵啟動/停止:使用簡單的命令(如 docker-compose up 和 docker-compose down),可以輕松地啟動或停止整個應(yīng)用程序的所有服務(wù)。
- 簡化管理:Compose 提供了簡單的服務(wù)管理功能,如重啟服務(wù)、查看日志等,使得管理復(fù)雜的 Docker 應(yīng)用更加容易。
- 環(huán)境配置:支持通過 .env 文件加載環(huán)境變量,以方便配置。
3.2、Docker Compose 的核心概念
- 服務(wù)(Service):指在 Compose 文件中定義的一個容器,通常代表一個應(yīng)用的一個組件,比如一個 Web 服務(wù)或一個數(shù)據(jù)庫服務(wù)。
- 網(wǎng)絡(luò)(Network):定義了服務(wù)之間的網(wǎng)絡(luò)連接方式,Compose 會自動創(chuàng)建默認(rèn)的網(wǎng)絡(luò)環(huán)境,服務(wù)之間可以通過服務(wù)名互相訪問。
- 卷(Volume):用于持久化數(shù)據(jù),數(shù)據(jù)可以在容器之間共享,也可以在容器重啟或銷毀后保留。
3.3、Docker Compose 的優(yōu)點
- 簡化多容器應(yīng)用管理:
Docker Compose 通過一個簡單的 YAML 文件定義多容器應(yīng)用,使得管理復(fù)雜的多服務(wù)架構(gòu)變得非常容易。可以用一個命令 (docker-compose up) 啟動整個應(yīng)用,簡化了運維過程。 - 環(huán)境獨立性:
Compose 文件中可以指定環(huán)境變量和配置文件,方便在不同環(huán)境(如開發(fā)、測試、生產(chǎn))中使用不同的配置,而無需修改應(yīng)用代碼。 - 自動化和可重復(fù)性:
使用 Docker Compose 可以定義一組服務(wù)的依賴關(guān)系、網(wǎng)絡(luò)配置和持久化存儲,確保每次啟動時環(huán)境的一致性,這對自動化測試和持續(xù)集成/持續(xù)部署(CI/CD)特別有用。 - 簡化網(wǎng)絡(luò)配置:
Compose 自動為服務(wù)創(chuàng)建網(wǎng)絡(luò),并允許服務(wù)通過名稱互相通信,這簡化了網(wǎng)絡(luò)配置和管理。 - 支持?jǐn)U展和縮減:
Docker Compose 支持橫向擴展服務(wù)(如 docker-compose up --scale),可以很容易地調(diào)整服務(wù)實例的數(shù)量,以應(yīng)對流量波動。
3.4 docker compose 安裝
root@keyan:~# sudo apt-get install docker-compose -y
查看Docker Compoase安裝版本,如下面所示,正常出現(xiàn)了Docker Compoase的版本號,則表示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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker實現(xiàn)將本地文件復(fù)制到docker容器內(nèi)
這篇文章主要介紹了docker實現(xiàn)將本地文件復(fù)制到docker容器內(nèi)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Docker部署SQL?Server及最佳應(yīng)用小結(jié)
SQL?Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),本文總結(jié)了容器環(huán)境下的部署及實踐應(yīng)用,需要的朋友可以參考下2022-08-08
Docker容器導(dǎo)致磁盤空間不足無法訪問的解決方法
本文主要介紹了Docker容器導(dǎo)致磁盤空間不足無法訪問的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
docker 安裝 php-fpm 服務(wù) / 擴展 / 配置的示例教程詳解
這篇文章主要介紹了docker 安裝 php-fpm 服務(wù) / 擴展 / 配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)
使用docker鏡像,可以快速地部署和運行應(yīng)用程序,而無需擔(dān)心環(huán)境差異、依賴項問題等,本文主要介紹了idea使用docker生成鏡像,具有一定的參考價值,感興趣的可以了解一下2024-02-02

