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

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
头像
yang_hui1986527
帖子: 911
注册时间: 2006-03-04 23:10
来自: 江西高安
联系:

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

#1

帖子 yang_hui1986527 » 2020-05-29 20:27

图片

本文最先发布在:https://www.itcoder.tech/posts/how-to-i ... ntu-20-04/


Docker Compose 是一个命令行工具,它允许你定义和编排多容器 Docker 应用。它使用 YAML 文件来配置应用服务,网络和卷。

使用 Compose, 你可以定义一个可以运行在任何系统上的可移植应用环境。

Compose 通常被用来本地开发,单机应用部署,和自动测试。

本文讲解如何在 Ubuntu 20.04 上安装最新版的 Docker Compose。我们还将探讨 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 已经在你的 Ubuntu 机器上安装好了,并且你可以开始使用它了。

三、Docker Compose 入门

在这一节,我们将会是使用 Docker Compose 来构建一个多容器 WordPress 应用。

第一步就是创建一个项目目录:

代码: 全选

mkdir my_app
cd my_app
打开你的文本编辑器,并且创建一个文件,名为

代码: 全选

docker-compose.yml
,放在项目目录下:

代码: 全选

nano docker-compose.yml
粘贴下面的内容:

代码: 全选

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 发行版。

下一步,你定义服务,卷,和网络。

在这个例子中,我们有服务器,

代码: 全选

db

代码: 全选

wordpress
。当 docker-compose 运行,每一个服务运行一个镜像,创建一个独立的容器。

服务可以使用 DockerHub 上可用的镜像,或者从 Dockerfile 文件本地构建的镜像。服务一段同时还可以指定一些设置,用来指定暴露端口,卷,环境变量,依赖,和其他的 Docker 命令。

在项目目录,通过运行下面的命令来启动 WordPress 应用:

代码: 全选

docker-compose up
Compose 将会拉取镜像,启动容器,并且创建

代码: 全选

wp_data
目录。

在你的浏览器中输入

代码: 全选

http://0.0.0.0:8080/
,你将会看到 Wordpress 安装屏幕。此时,WordPress 应用已经启动并且运行了,你可以开始安装主题或者插件了。

想要停止 Compose,按

代码: 全选

CTRL+C


你还可以通过在 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
当 Compose 运行在后台模式,想要停止服务,运行:

代码: 全选

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 定义一个开发环境,并且分享给项目合作者。

如果你有任何疑问,请通过以下方式联系我们:

微信:

图片
微信群:
加上面的微信,备注微信群

QQ: 3217680847
图片

QQ 群: 82695646
图片
微信:sn0wdr1am86
QQ: 3217680847
QQ 群:82695646
网站:https://www.itcoder.tech/
网站:http://www.snowdream.tech/
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

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

#2

帖子 oneleaf » 2020-06-01 19:27

现在都不容易,放过,别无意义的灌水就行。
回复