欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在 Ubuntu 20.04 上安装和使用 Docker Compose

最编程 2024-03-04 07:53:37
...

3.png镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

Docker Compose 是一个命令行工具,通过它你可以定义和编排多容器 Docker 应用。它使用 YAML 文件来配置应用服务器,网络和数据卷。Compose 通常被用来本地开发,单机应用部署,和自动测试。使用 Compose, 你可以定义一个可以运行在任何系统上的可移植应用环境。本文讲解如何在 Ubuntu 20.04 上安装最新版的 Docker Compose。

一、前提条件

  • 安装了 Docker

二、在 Ubuntu 上安装 Docker Compose

Docker Compose 是一个二进制文件。安装非常简单直接。我们会将该文件下载到一个目录,并添加到系统的 PATH 环境变量,同时将该文件设置为可执行。

Docker Compose  软件包在官方的 Ubuntu 20.04 源仓库中可用,但是可能不是最新版本。

在写作这篇文章的时候,Docker Compose 最新的版本是1.25.5
在下载 Compose 之前,浏览 Compose 发布页面 并且检查是否有新版本可以下载。
使用curl将 Compose 文件下载到/usr/local/bin目录:

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

下载完成后,将该文件设置为可执行:

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

运行下面的命令验证是否安装成功并查看Compose 的版本:

docker-compose --version

输出界面如下:

docker-compose version 1.25.5, build b02f1306

三、Docker Compose 入门

接下来,我们将会使用 Docker Compose 来构建一个多容器 WordPress 应用。

  1. 创建一个项目目录:
mkdir my_app
cd my_app
  1. 打开你的文本编辑器,创建一个名为docker-compose.yml的文件,放在项目目录下:
nano docker-compose.yml
  1. 粘贴下面的内容:
version: '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:

docker-compose.yml文件第一行指定了 Compose file的版本。这里有一些不同的 Compose 版本,每个版本支持指定的 Docker 发行版。

  1. 配置服务器,dbwordpress

当 docker-compose 运行,每个服务器运行一个镜像,创建一个独立的容器。
服务器可以使用 DockerHub 上可用的镜像,或者从 Dockerfile 文件本地构建的镜像。此外,还可以指定一些设置,例如:暴露端口,数据卷,环境变量,依赖,和其他的 Docker 命令。
在项目目录运行下面的命令来启动 WordPress 应用:

docker-compose up

Compose 会拉取镜像,启动容器,并且创建wp_data目录。
在你的浏览器中输入[http://0.0.0.0:8080/](http://0.0.0.0:8080/),你将会看到 Wordpress 安装屏幕。此时,WordPress 应用已经启动并且运行了,你可以开始安装主题或者插件了。你可以按CTRL+C来停止 Compose。
你还可以通过在 Compose 后面加上-d选项,以后台模式启动 Compose:

docker-compose up -d

使用ps选项,检查运行的服务:

docker-compose ps

输出如下:

Name                     Command               State          Ports        
----------------------------------------------------------------------------------
my_app_db_1          docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp 
my_app_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8080->80/tcp

运行以下命令停止服务:

docker-compose stop

还可以使用down命令停止、移除应用容器和网络

docker-compose down

四、卸载 Docker Compose

卸载 Docker Compose,只需要简单删除二进制文件即可,输入以下命令:

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

五、总结

至此,我们已经向你展示如何在 Ubuntu 20.04 上安装 Docker Compose 。使用 Docker Compose 可以明显改善你的工作流程,提高你的工作效率。你可以使用 Docker Compose 定义一个开发环境,并且分享给项目合作者。

阿里巴巴开源镜像站 提供全面,高效和稳定的镜像下载服务。钉钉搜索 ' 21746399 ‘ 加入镜像站官方用户交流群。”