一、Docker-Compose
Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!

1.1、初识DockerCompose
Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:
version: "3.8"
services:
mysql:
image: mysql:5.7.25
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- "/tmp/mysql/data:/var/lib/mysql"
- "/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf"
web:
build: .
ports:
- "8090:8090"
上面的Compose文件就描述一个项目,其中包含两个容器:
-
mysql:一个基于
mysql:5.7.25镜像构建的容器,并且挂载了两个目录 -
web:一个基于
docker build临时构建的镜像容器,映射端口时8090
DockerCompose的详细语法参考官网:Overview | Docker Documentation
其实DockerCompose文件可以看做是将多个docker run命令写到一个文件,只是语法稍有差异。
1.2、安装DockerCompose
CentOS7安装DockerCompose
下载
Linux下需要通过命令下载:
# 安装 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
修改文件权限
# 修改权限 chmod +x /usr/local/bin

本文介绍了如何使用Docker-Compose部署微服务集群,详细讲解了Compose文件的配置,包括服务定义、镜像构建和数据卷挂载。此外,还探讨了搭建私有Docker镜像仓库的过程,包括基础版和带有图形界面的版本,并说明了如何推送、拉取镜像。

2438

被折叠的 条评论
为什么被折叠?



