云网牛站
所在位置:首页 > Linux教程 > 在Debian 10上Docker Compose入门和卸载Docker Compose的方法

在Debian 10上Docker Compose入门和卸载Docker Compose的方法

2019-12-16 10:25:36作者:游俊梧稿源:云网牛站

本文介绍在Debian 10 Linux上Docker Compose入门知识和卸载Docker Compose的方法。如果要在Debian 10上安装Docker Compose,只需将二进制文件下载到系统路径中的目录中并使其可执行即可。在继续之前,请确保您满足:以具有sudo特权的用户身份登录,在Debian 10机器上安装了Docker。

在Debian 10上Docker Compose入门和卸载Docker Compose的方法

 

简介

Docker是一个容器化平台,可让您快速构建、测试和部署应用程序,作为可在几乎任何地方运行的可移植、自给自足的容器。

Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序,它使用YAML文件来配置应用程序的容器、网络和卷。

Compose可以用于各种目的,单个主机应用程序部署、自动化测试和本地开发是Docker Compose最受欢迎的用例。

 

在Debian 10上安装Docker Compose 1.23.1

Docker Compose安装软件包可在Debian 10官方存储库中找到,但不一定总是最新版本,推荐的方法是从Docker的GitHub存储库安装Docker Compose。

在选写本文时,最新的Docker Compose稳定版本是1.23.1,在下载Compose二进制文件之前,请访问GitHub上的Compose存储库发行页面,并检查是否有新版本可下载,地址是https://github.com/docker/compose/releases。

使用以下步骤在Debian 10上安装最新版本的Docker Compose:

1、使用wget或curl将Docker Compose二进制文件下载到/usr/local/bin目录中:

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、使用chmod使Compose二进制文件可执行:

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

3、要验证安装,请使用以下命令打印出Compose版本:

docker-compose --version

输出将如下所示:

docker-compose version 1.23.1, build b02f1306

参考:在Debian 10 Buster上安装Docker和Docker Compose的方法

 

Docker Compose入门

在本节中,我们将展示如何使用Docker Compose设置本地WordPress开发环境。

为项目创建一个目录并导航到其中:

mkdir wordpress_app && cd wordpress_app

打开文本编辑器并创建一个名为docker-compose.yml的文件:

nano docker-compose.yml

粘贴以下内容:

version: '3.7'

services:

db:

image: mysql:8.0

command: --default-authentication-plugin=mysql_native_password

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:

让我们逐行解释代码:

第一行指定选写文件的版本,有多种不同版本的Compose文件格式,支持特定的Docker版本。

接下来,我们定义两个服务,db和wordpress,运行Docker Compose时,每个服务都会创建一个单独的容器。

数据库服务:

该映像设置为mysql:8.0 image,如果不存在该映像,则Compose将从Docker Hub公共存储库中提取该映像,以command开头的行将覆盖默认命令。

重新启动:始终策略会指示Compose在发生故障时重新启动容器。

容器将使用命名卷db_data来持久化数据库。

定义mysql:8.0映像的环境变量。

WordPress服务:

使用wordpress图片。

将主机上的wp_data目录挂载到容器内的/var/lib/mysql中。

将容器上的裸露端口80转发到主机上的8080端口。

定义wordpress图片的环境变量。

Depends_on指令定义两个服务之间的依赖关系,在此示例中,db将在wordpress之前启动。

在项目目录中,通过运行以下命令来启动WordPress堆栈:

docker-compose up

输出应如下所示:

...

] /usr/sbin/mysqld: ready for connections. Version: '8.0.18'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.

db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060

...

Docker Compose将提取图像,启动容器,并在您的项目目录中创建wp_data目录。

在浏览器中输入http://0.0.0.0:8080/,您将看到标准的WordPress安装屏幕。

至此,WordPress应用程序已启动并运行,您可以开始使用它了。

要停止选写,请按CTRL+C。

您还可以使用-d选项以分离模式启动Compose:

docker-compose up -d

要查看正在运行的Docker容器,请使用以下命令:

docker-compose ps

在Debian 10上Docker Compose入门和卸载Docker Compose的方法

要在Compose以分离模式运行时停止服务,请使用:

docker-compose stop

如果要完全删除容器,请使用向下选项:

docker-compose down

传递--volumes选项还会删除数据卷:

docker-compose down --volumes

 

卸载Docker Compose

如果需要卸载Docker Compose,只需输入以下内容即可删除二进制文件:

sudo rm /usr/local/bin/docker-compose

注:在安装Docker Compose新版本之前,可使用该方法先卸载旧的Docker Compose版本。

 

相关主题

在Linux系统上安装最新的Docker Compose

精选文章
热门文章