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