如何在 Ubuntu 上安裝 docker 和 docker-compose
簡單做個記錄,如何在 Ubuntu 上安裝 docker 和 docker-compose,以後有同樣需求直接照做就好
以下記錄包括安裝 Docker、安裝 Docker Compose,以及如何使用 docker-compose.yml
啟動 container、如何停止及刪除 docker-compose.yml
啟動的 container
較新版本(20.04之後)的 ubuntu 指令有些不一樣,更新一下內容
步驟 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 安裝成功。
步驟 1:安裝 Docker (新版)
1.1. 更新
sudo apt update
1.2. 安裝 dependencies
sudo apt install apt-transport-https ca-certificates curl software-properties-common
1.3. 建立目錄存放 GPG 金鑰
sudo mkdir -p /etc/apt/keyrings
1.4. 添加 Docker 的官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
1.5. 設置 Docker 官方穩定版 lib
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1.6. 安裝 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
1.7. 啟動 Docker 並設置開機自動啟動
sudo systemctl start docker
sudo systemctl enable docker
1.8. 驗證 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