使用docker compose进行服务编排(一):单容器+宿主机

本文介绍如何使用Docker Compose快速部署WordPress博客。通过编写docker-compose.yml文件,实现WordPress容器与MySQL容器的编排,使WordPress能够连接到MySQL数据库存储数据。此外,还演示了如何启动服务、查看容器状态及访问搭建好的博客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在docker的学习过程中,大家会接触各种各样的镜像,比如:ubuntu、centos、mysql、java、python等等,可以说种类是非常丰富。但是实际应用中,我们需要的全部都是多镜像组合使用的,比如:用nginx存储静态资源,用java提供服务,用mysql存储数据。这种情况在docker下就需要用容器编排来解决。

简单的docker-compose使用,可以分为两步:
1. 编写docker-compose.yml的文件,对镜像进行定义、编排;
2. 启动镜像:docker-compose run;

场景1:用wordpress搭建一个博客

wordpress需要存储数据,请保证你有一个可用的mysql数据库,并且这个数据库的用户需要远程登录权限

效果展示:

这里写图片描述

操作步骤:

1、编写docker-compose.yml文件

version: '2'
services:
  wordpress:
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: 192.168.35.26:10336
      WORDPRESS_DB_USER: xxx
      WORDPRESS_DB_PASSWORD: xxx

说明:

version:表示版本
services:为需要编排的服务

wordpress:为服务的别名,可以根据习惯任意取

images:为本服务使用的镜像,这里使用wordpress:latest
ports:表示映射宿主机的8000端口到容器的80端口
environment:环境变量

WORDPRESS_DB_HOST:mysql地址,不能使用localhost等,因为配置是由容器读取的,localhost会被认为是容器本机(容器认为是个独立ip的机器)

2、启动服务

$ docker-compose up

3、查看容器

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED                  STATUS              PORTS                  NAMES
2d4383cf74ca        wordpress:latest    "docker-entrypoint.s…"   Less than a second ago   Up 1 second         0.0.0.0:8000->80/tcp   wordpress_123wordpress_1

4、访问博客

在浏览器中访问地址:
客户端:http://localhost:8000
服务端:http://localhost:8000/wp-admin/

5、总结:
这里介绍了docker-compose的基本用法,但是只用到一个wordpress容器+本地数据库的方式,下面我们使用将wordpress和mysql都采用容器的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值