Docker Compose 教程

ops/2025/1/12 12:03:50/

Docker Compose 是一个 Docker 容器的依赖管理工具。 例如我们一个服务需要依赖到多个 Docker 容器,那么使用 Docker Compose 这个工具就能很方便的帮助我们管理。

Docker Compose 通过配置文件 .yml。 定义了所有容器的依赖关系。 然后我们只需把我们想要的 Docker 相关容器信息写到的 .yml 配置文件中,剩下的就可以交给 Docker Compose。

安装 Docker Compose

我现在使用的是 Ubuntu 22.04 这个发行版,安装 Docker Compose 十分简单,只需要下面这条命令。

sudo apt install docker-compose // 只需要这条命令

使用 Docker Compose 安装 Wordpress

我们可以在这个地址 Wordpress | Docker Hub 找到 Wordpress 的 Docker yml 信息,如下:

version: '3.1'services:wordpress:image: wordpressrestart: alwaysports:- 8080:80environment:WORDPRESS_DB_HOST: dbWORDPRESS_DB_USER: exampleuserWORDPRESS_DB_PASSWORD: examplepassWORDPRESS_DB_NAME: exampledbvolumes:- wordpress:/var/www/htmldb:image: mysql:5.7restart: alwaysenvironment:MYSQL_DATABASE: exampledbMYSQL_USER: exampleuserMYSQL_PASSWORD: examplepassMYSQL_RANDOM_ROOT_PASSWORD: '1'volumes:- db:/var/lib/mysqlvolumes:wordpress:db:

这只信息包含了两个容器服务:

  • 第一个是:wordpress 的 PHP 代码。
  • 第二个是:Mysql 数据服务器。

这两个也是运行 Wordpress 所需要的服务。 关于上面这个 Docker 的 .yml 文件里,我们需要关注下面这几个信息:

  • image: Docker 的镜像名称。
  • ports: 服务启动的端口。
  • environment: 服务的环境相关信息,通常是一些账号密码。 db 部分是 mysql 的账号密码,wordpress 部分是 wordpress 需要登录 mysql 的账号密码(也就是填写 db 部分)。
  • volumes: 运行目录。

安装步骤

// 1. 我们到我们的 home 目录(可以在任何目录)
cd ~// 2. 新建一个 wordpress 的目录
mkdir wordpress// 3.  创建一个 docker-compose.yml 文件,把上面的配置信息写到这个文件里面
touch docker-compose

常用命令

执行完上面几步,我们需要用到这几个 Docker Compose 的常见命令:

// 创建实例 | 执行这个命令就创建出 .yml 里面配置的 image 实例,有点像 docker run
// 创建实例后,我们可以用 docker-compose stop / docker-compose start 启动和暂停实例
docker-compose up -d// 删除实例
docker-compose down// 列出目前正在运行相关容器服务
docker-compose ps// 启动
docker-compose start


http://www.ppmy.cn/ops/149442.html

相关文章

live555 俗称3个5 h264 rtp

class UsageEnvironment 这个类是顶层的容器,为万物之始。之后有啥new都带上它。 里面有个好宝贝TaskScheduler& fScheduler; f是field的意思,成员变量,与m_同。 class TaskScheduler 定义了 delayed task backgroudhadling even…

添加到 PATH 环境变量中

命令解释 # 将命令中的<CLI_PATH>替换为您aliyun文件的所在目录。 echo export PATH$PATH:<CLI_PATH> >> ~/.bash_profile echo export PATH$PATH:/data2/ljsang/aliyun/aliyun >> ~/.bash_profileexport PATH$PATH:/data2/ljsang/aliyun/aliyun&…

(Arxiv-2023)LORA-FA:针对大型语言模型微调的内存高效低秩自适应

LORA-FA&#xff1a;针对大型语言模型微调的内存高效低秩自适应 paper是香港浸会大学发表在Arxiv 2023的工作 paper title&#xff1a;LORA-FA: MEMORY-EFFICIENT LOW-RANK ADAPTATION FOR LARGE LANGUAGE MODELS FINE-TUNING ABSTRACT 低秩自适应 (LoRA) 方法可以大大减少微调…

Spring Boot教程之五十五:Spring Boot Kafka 消费者示例

Spring Boot Kafka 消费者示例 Spring Boot 是 Java 编程语言中最流行和使用最多的框架之一。它是一个基于微服务的框架&#xff0c;使用 Spring Boot 制作生产就绪的应用程序只需很少的时间。Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序&#xff0c;您可…

Flutter项目开发模版,开箱即用(Plus版本)

前言 当前案例 Flutter SDK版本&#xff1a;3.22.2 本文&#xff0c;是由这两篇文章 结合产出&#xff0c;所以非常建议大家&#xff0c;先看完这两篇&#xff1a; Flutter项目开发模版&#xff1a; 主要内容&#xff1a;MVVM设计模式及内存泄漏处理&#xff0c;涉及Model、…

C++之开散列哈希表

目录 闭散列哈希表 元素的插入 元素的查找 元素的删除 上期我们学习了闭散列哈希表&#xff0c;闭散列哈希表和开散列哈希表的区别就是插入的元素在冲突时&#xff0c;应对冲突的处理方式不同&#xff0c;本期我们将详细的学习闭散列哈希表。 闭散列哈希表 闭散列哈希表图示…

C#语言的数据结构

C#语言的数据结构探讨 数据结构是计算机科学中一种用于组织、存储和管理数据的方式。有效地使用数据结构能使算法更加高效&#xff0c;并提高程序的性能。在C#语言中&#xff0c;我们可以构建和使用多种数据结构&#xff0c;以满足不同的需求。本文将介绍C#中的常用数据结构&a…

SpringBoot操作spark处理hdfs文件

SpringBoot操作spark处理hdfs文件 1、导入依赖 <!-- spark依赖--><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.12</artifactId><version>3.2.2</version></dependency><depend…