跳到主要内容

如何在 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 廣告