云计算-Docker Compose 实战:从OwnCloud、WordPress、SkyWalking、Redis ,Rabbitmq等服务配置实例轻松搞定
介绍
Docker 容器化技术凭借其轻量、隔离、可移植的特性被广泛应用,而 Docker Compose 作为 Docker 官方推出的编排工具,更是简化了多容器应用的部署与管理流程 —— 通过一个 YAML 配置文件定义所有服务,再用一条命令即可完成从构建到启动的全流程,极大提升了开发与运维效率。
此次实战聚焦实际场景,围绕主流服务的 Docker Compose 编排部署展开,提供从单服务到集群的完整配置案例。内容涵盖 OwnCloud 私有云存储、WordPress 博客系统、SkyWalking 分布式追踪系统、RabbitMQ 消息队列、Redis 主从集群及 Elasticsearch 集群等常用服务,每个案例均包含详细的 YAML 配置文件编写、部署步骤及验证方法,运维学习人员,云计算学习实战指南,帮助快速掌握多容器应用的编排技巧。
1.docker编排部署 OwnCloud
在master节点上编写/root/owncloud/docker-compose.yaml文件,具体要求如下:
(1)容器1名称:owncloud;镜像:owncloud:latest;
(2)挂载路径:/data/db/owncloud:/var/www/html/data;
(3)owncloud端口映射:5679:80;
(4)容器2名称owncloud-db;镜像:mysql:5.6;
(5)数据库密码:123456。
[root@master owncloud]# cat docker-compose.yaml version: '3.0' services: owncloud: image: owncloud:latest container_name: owncloud ports: - 5679:80 volumes: - /data/db/owncloud:/var/www/html/data owncloud-db: container_name: owncloud-db image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: 123456 #启动docker-compose [root@master ~]# docker-compose up -d #访问 http://IP:5679 docker-compose exec owncloud-db bash 进入容器 #如下图安装完成查看owncloud-db容器是否生成owncloud数据库 [root@master ~]# docker exec -it owncloud-db mysql -uroot -p123456 -e"show databases;" Warning: Using a password on the command line interface can be insecure. +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | owncloud # | 填写的库名字 | performance_schema | +--------------------+