[Drone CI/CD 教學] 如何用 Ansible 安裝 Server 和 Agent
目录:
Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序。 它使用YAML文件来配置应用程序的容器,网络和卷。
Compose可以用于各种目的。 单个主机应用程序部署,自动化测试和本地开发是Docker Compose最受欢迎的用例。
本教程将逐步介绍在Debian 9上安装最新版本的Docker Compose的过程。我们还将探讨基本的Docker Compose概念和命令。
先决条件
在继续本教程之前,请确保满足以下先决条件:
- 以具有sudo特权的用户身份登录。在您的Debian 9计算机上安装了Docker。
在Debian上安装Docker Compose
Docker Compose安装软件包可在Debian 9官方存储库中找到,但不一定总是最新版本。 推荐的方法是从Docker的GitHub存储库安装Docker Compose。
在撰写本文时,最新的Docker Compose稳定版本是
1.23.1
版本。 在下载Compose二进制文件之前,请访问GitHub上的Compose存储库发行页面,并检查是否有新版本可下载。
执行以下步骤在Debian 9上安装最新版本的Docker Compose:
-
首先使用以下
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
下载完成后,向Compose二进制文件授予可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
通过键入以下命令验证安装:
docker-compose --version
输出将如下所示:
docker-compose version 1.23.1, build b02f1306
Docker Compose入门
在本节中,我们将展示如何使用Docker Compose在Debian 9机器上管理WordPress堆栈。
首先为项目创建目录并更改为目录:
mkdir wordpress_app
cd wordpress_app
打开文本编辑器,
docker-compose.yml
在项目目录中创建一个名为
docker-compose.yml
的文件:
nano docker-compose.yml
粘贴以下内容:
docker-compose.yml
version: '3.3' services: db: image: mysql:5.7 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文件的版本。 有多种不同版本的Compose文件格式,支持特定的Docker版本。
接下来,我们定义两个服务,
db
和
wordpress
。 每个服务运行一个映像,并且在运行docker-compose时将创建一个单独的容器。
db
服务:
- 使用
mysql:5.7
映像。 如果系统上不存在该映像,则Compose将从Docker Hub公共存储库中提取该映像。使用always
重启策略将指示容器始终重启。创建一个命名卷db_data
来持久化数据库。mysql:5.7
图片。
wordpress
服务:
- 使用
wordpress
图片。 如果系统上没有该映像,则Compose将从Docker Hub公共存储库中提取该映像。使用always
重启策略,该策略将指示容器始终wp_data
。将容器上的暴露端口80转到主机上的端口depends_on
定义wordpress
图像的环境变量depends_on
指令定义两个服务之间的依赖关系。 在此示例中,db
将在wordpress
之前启动。
在项目目录中,通过运行以下命令来启动WordPress应用程序:
docker-compose up
输出应如下所示:
… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose将提取两个图像,启动两个容器,并在项目目录中创建
wp_data
目录。
在浏览器中输入
http://0.0.0.0:8080/
,您将看到Wordpress安装屏幕。
此时,WordPress应用程序已启动并正在运行,您可以开始处理主题或插件。
要停止撰写,请按
CTRL+C
您还可以通过传递
-d
标志以分离模式启动Compose。
docker-compose up -d
要检查正在运行的服务,请使用
ps
选项:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
当Compose在分离模式下运行以停止服务时,请使用:
docker-compose stop
docker-compose down
传递
--volumes
开关还将删除数据量:
卸载Docker Compose
sudo rm /usr/local/bin/docker-compose
结论
您已经了解了如何在Debian 9上安装和使用Docker Compose。如果有任何疑问,请在下面发表评论。
码头工人如何在centos 7上安装和使用docker compose
Docker Compose是一个工具,可用于定义和运行多容器Docker应用程序。 使用Compose,您可以在单个YAML文件中定义应用程序的服务,网络和卷,然后使用单个命令旋转应用程序。
如何在Debian 10 Linux上安装和使用Docker Compose
Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序。 本教程介绍了如何在Debian 10 Buster上安装Docker Compose。
如何在Debian 9上安装和使用Docker
在本教程中,我们将指导您完成在Debian 9机器上安装Docker的过程,并探索基本的Docker概念和命令。