跳至主要内容

如何在 Ubuntu 上安裝 docker 和 docker-compose

· 4 分鐘閱讀
Eric Cheng

簡單做個記錄,如何在 Ubuntu 上安裝 docker 和 docker-compose,以後有同樣需求直接照做就好

以下記錄包括安裝 Docker、安裝 Docker Compose,以及如何使用 docker-compose.yml 啟動 container、如何停止及刪除 docker-compose.yml 啟動的 container

步驟 1:安裝 Docker

1.1. 更新

sudo apt update

1.2. 安裝 dependencies

sudo apt install apt-transport-https ca-certificates curl software-properties-common

1.3. 添加 Docker 的官方 GPG 密鑰

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

1.4. 設置 Docker 官方穩定版 lib

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

1.5. 安裝 Docker

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

1.6. 啟動 Docker 並設置開機自動啟動

sudo systemctl start docker
sudo systemctl enable docker

1.7. 驗證 Docker 是否安裝成功

通過以下命令檢查 Docker 版本,確認是否安裝成功:

docker --version

如果看到類似於 Docker version 2x.xx.x, build xxxxx 的訊息,表示 Docker 安裝成功。

步驟 2:安裝 Docker Compose

2.1. 下載 Docker Compose

下載最新版本的 Docker Compose。使用以下命令來下載並安裝:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.2. 為 Docker Compose 文件設置可執行權限

sudo chmod +x /usr/local/bin/docker-compose

2.3. 驗證 Docker Compose 是否安裝成功

檢查 Docker Compose 的版本:

docker-compose --version

如果安裝成功,應該看到類似於 Docker Compose version 2.xx.x 的訊息。

步驟 3:執行 docker-compose.yml

假設已經有一個 docker-compose.yml 文件,可以按照以下步驟來啟動 Docker container。

3.1. 將 docker-compose.yml 文件放在項目目錄中

首先,將 docker-compose.yml 文件放到一個新的項目目錄中,比如:

mkdir my_project
cd my_project

3.2. 啟動 Docker Compose

docker-compose.yml 文件所在的目錄中執行以下命令,這會啟動 docker-compose.yml 中定義的所有服務:

sudo docker-compose up

這個命令會下載所有需要的 Docker image,並啟動對應的 container。

  • 如果你希望在後台運行 Docker Compose,使用 -d 參數:
sudo docker-compose up -d

3.3. 檢查運行中的 container

使用 docker ps 命令來檢查哪些 container 正在運行:

docker ps

3.4. 停止並刪除 container

如果想停止運行的服務,可以使用以下命令停止 Docker Compose:

sudo docker-compose down

如果你想刪除所有 container 和 volume,可以使用:

sudo docker-compose down -v


版權聲明


這是 google 廣告