Docker Compose 实现 Nginx 与 MySQL 多容器服务编排

(一)编写 docker-compose.yml

vim docker-compose.yml

复制代码
version: '3'

services:     
  nginx:

    image: nginx:latest       

    container_name: my-nginx

    ports:

       - "8080:80"     

    volumes:

       - ./html:/usr/share/nginx/html    

    depends_on:   

       - mysql



  mysql:

    image: uhub.service.ucloud.cn/library/mysql:5.5.46

    container_name: my-mysql

    ports:

       - "3306:3306"

    environment:

       MYSQL_ROOT_PASSWORD: 123456

    volumes:

       - mysql-data:/var/lib/mysql 



volumes:

  mysql-data:

(二)运行多容器

root@Client compose-demo# docker compose up -d

WARN0000 /root/compose-demo/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion

+ up 2/2

✔ Container my-nginx Started 0.5s

✔ Container my-mysql Started

(三)测试Nginx

(四)测试mysql

(五)查看 Docker 自动创建的网络

(六)验证容器间通信

(1)进入容器内,安装ping。

apt update

apt install -y iputils-ping

(2)ping mysql

root@2fe955aa5b11:/# ping mysql

PING mysql (172.18.0.2) 56(84) bytes of data.

64 bytes from my-mysql.compose-demo_default (172.18.0.2): icmp_seq=1 ttl=64 time=0.079 ms

64 bytes from my-mysql.compose-demo_default (172.18.0.2): icmp_seq=2 ttl=64 time=0.072 ms

(七)停止服务

root@Client compose-demo# docker compose up -d

相关推荐
修己xj9 小时前
在 AMD 机器上拉取 ARM 架构 Docker 镜像
docker
瑞克-桑切斯11 小时前
docker Harbor 单机部署手册
大数据·运维·elasticsearch·docker·容器
aiks_yuan14 小时前
MySQL 深分页 LIMIT 越翻越慢怎么办:300 万行实测 OFFSET、延迟关联和 keyset 的耗时差距(MySQL 8.2)
mysql
Decay__14 小时前
14_MySQL 高可用与容灾架构 —— MGR / InnoDB Cluster / Keepalived+VIP / 双主 / 读写分离 / 两地三中心
运维·数据库·sql·mysql·架构
Thanks_ks17 小时前
MySQL 的索引是什么?用图书馆的目录讲明白
数据库·sql·mysql·索引·联合索引·explain·慢查询优化
Csvn1 天前
认识 Nginx
后端·nginx
.痞老板.1 天前
mysql初阶--增删改查操作
数据库·mysql
浮生若城2 天前
MySQL:库与表的操作
数据库·mysql
陈希1232 天前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
孙克旭_2 天前
k8s基础组件与创建资源
运维·docker·容器·kubernetes