如何在Debian 9安装Docker Compose与教程
Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的自足容器
Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的自足容器。
Docker Compose 是一个工具,可用于定义和编排多容器Docker应用程序。它使用YAML文件来配置应用程序的容器,网络和卷。
Compose可以用于各种目的。单主机应用程序部署,自动化测试和本地开发是Docker Compose最受欢迎的用例。
本教程介绍了如何在Debian 9安装最新版本的Docker Compose。我们还将探讨基本的Docker Compose概念和命令。
继续之前,请确保您你以root或者具有sudo权限的用户登录。您已在Debian 9计算机安装Docker。
Docker Compose是单个二进制文件。安装非常简单。我们将Docker Compose文件下载到系统 PATH中的目录中,并使其可执行即可。
官方的debian仓库中提供了Docker Compose,但它不一定是最新版本。
在撰写本文时,Docker Compose的最新稳定版本为v2.6.1。在下载Compose二进制文件之前,请访问GitHub上的docker-compose仓库发布页面,并检查是否有新版本可下载。
使用curl
将Compose文件下载到/usr/local/bin
目录中。下载完成后,使用chmod修改docker-compose文件可执行权限。
要验证安装是否成功,请运行以下命令,该命令将打印Compose版本。输出将包含docker-compose版本信息docker-compose version v2.6.1
。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Docker Compose入门
在本节中,我们将使用Docker Compose构建多容器WordPress应用程序。第一步是创建项目目录,使用mkdir运行命令mkdir my_app
。
使用你喜欢的文本编辑器,创建文件docker-compose.yml
。在本教程中我们将使用vim创建文件docker-compose.yml
。
第一行指定docker-compose文件版本。有多种不同版本的Compose文件格式,支持特定的Docker版本。
接下来,我们定义两个服务db
和wordpress
。运行Docker Compose时,每个服务都会创建一个单独的容器。
db
服务使用的镜像是mysql:8.0
镜像。如果本地不存在mysql:8.0镜像,docker compose将从Docker Hub下载合并mysql:8.0镜像。
command
开头的行将覆盖mysql:8.0镜像的command命令。restart: always
策略指示docker compose发生故障时重新启动容器。
容器将使用db_data
卷保存数据库数据,并映射到本地目录/var/lib/mysql
。environment
定义mysql:8.0的环境变量。
wordpress
服务使用的是wordpress
镜像。将主机上的wp_data
目录映射到容器内的/var/www/html
目录。
将容器的端口80
映射到主机上的端口8080
。environment
定义wordpress
镜像的环境变量。
depends_on
指令定义两个服务之间的依赖关系。在此示例中,db
服务将在wordpress
服务之前启动。
你可从项目目录中,运行docker-compose up
命令来启动WordPress应用程序。Compose将提取镜像,启动容器,并创建wp_data
目录。
您还可以使用-d
选项,例如命令docker-compose up -d
以后台模式启动docker-compose。
在浏览器中输入http://0.0.0.0:8080/
,您将看到Wordpress安装页面。此时,Wordpress应用程序已启动并正在运行,您可以开始安装主题或插件。
如果docker-compose在前台运行,你可直接按CTRL+C
即可docker-compose服务。当docker-compose在后台运行时需要运行命令docker-compose stop
停止docker-compose。
如果在docker启动docker-compose时遇到问题,你可运行docker-compose ps
命令检查服务的状态。
当你完成项目开发,不再需要docker-compose时,可运行命令docker-compose down
停止和删除应用程序容器和网络,释放磁盘的空间。
如要卸载Docker-compose,只需要删除可docker-compose二进制文件即可。命令sudo rm /usr/local/bin/docker-compose
将会删除docker-compose
我们已向您展示了如何在debian安装Docker Compose。使用docker-compose可以显着改善您的工作流程和生产力。
您可以使用Docker Compose定义开发环境,并与项目合作者共享。如有任何疑问,请在下面发表评论。