鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
Docker Compose 是一個命令行工具,通過它你可以定義和編排多容器 Docker 應用。它使用 YAML 文件來配置應用服務器,網絡和數據卷。Compose 通常被用來本地開發,單機應用部署,和自動測試。使用 Compose, 你可以定義一個可以運行在任何系統上的可移植應用環境。本文講解如何在 Ubuntu 20.04 上安裝最新版的 Docker Compose。
一、前提條件
二、在 Ubuntu 上安裝 Docker Compose
Docker Compose 是一個二進制文件。安裝非常簡單直接。我們會將該文件下載到一個目錄,並添加到系統的 PATH 環境變量,同時將該文件設置為可執行。
Docker Compose 軟件包在官方的 Ubuntu 20.04 源倉庫中可用,但是可能不是最新版本。
在寫作這篇文章的時候,Docker Compose 最新的版本是1.25.5
。
在下載 Compose 之前,瀏覽 Compose 發佈頁面 並且檢查是否有新版本可以下載。
使用curl
將 Compose 文件下載到/usr/local/bin
目錄:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下載完成後,將該文件設置為可執行:
sudo chmod +x /usr/local/bin/docker-compose
運行下面的命令驗證是否安裝成功並查看Compose 的版本:
docker-compose --version
輸出界面如下:
docker-compose version 1.25.5, build b02f1306
三、Docker Compose 入門
接下來,我們將會使用 Docker Compose 來構建一個多容器 WordPress 應用。
- 創建一個項目目錄:
mkdir my_app
cd my_app
- 打開你的文本編輯器,創建一個名為
docker-compose.yml
的文件,放在項目目錄下:
nano docker-compose.yml
- 粘貼下面的內容:
version: '3'
services:
db:
image: mysql:5.7
restart: always
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
wordpress:
image: wordpress
restart: always
volumes:
- ./wp_data:/var/www/html
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: password
depends_on:
- db
volumes:
db_data:
wp_data:
docker-compose.yml
文件第一行指定了 Compose file的版本。這裡有一些不同的 Compose 版本,每個版本支持指定的 Docker 發行版。
- 配置服務器,
db
和wordpress
。
當 docker-compose 運行,每個服務器運行一個鏡像,創建一個獨立的容器。
服務器可以使用 DockerHub 上可用的鏡像,或者從 Dockerfile 文件本地構建的鏡像。此外,還可以指定一些設置,例如:暴露端口,數據卷,環境變量,依賴,和其他的 Docker 命令。
在項目目錄運行下面的命令來啟動 WordPress 應用:
docker-compose up
Compose 會拉取鏡像,啟動容器,並且創建wp_data
目錄。
在你的瀏覽器中輸入[http://0.0.0.0:8080/](http://0.0.0.0:8080/)
,你將會看到 WordPress 安裝屏幕。此時,WordPress 應用已經啟動並且運行了,你可以開始安裝主題或者插件了。你可以按CTRL+C
來停止 Compose。
你還可以通過在 Compose 後面加上-d
選項,以後臺模式啟動 Compose:
docker-compose up -d
使用ps
選項,檢查運行的服務:
docker-compose ps
輸出如下:
Name Command State Ports
----------------------------------------------------------------------------------
my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
my_app_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcp
運行以下命令停止服務:
docker-compose stop
還可以使用down
命令停止、移除應用容器和網絡
docker-compose down
四、卸載 Docker Compose
卸載 Docker Compose,只需要簡單刪除二進制文件即可,輸入以下命令:
sudo rm /usr/local/bin/docker-compose
五、總結
至此,我們已經向你展示如何在 Ubuntu 20.04 上安裝 Docker Compose 。使用 Docker Compose 可以明顯改善你的工作流程,提高你的工作效率。你可以使用 Docker Compose 定義一個開發環境,並且分享給項目合作者。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”