为什么需要docker compose?

时间:2024-11-16 10:12:40

举个例子:
$ docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
这是一个启动mysql镜像所需要的启动参数,第一眼,参数很多、很麻烦;如果是启动一个mysql镜像还行,可是如果此时需要启动500个这样的mysql镜像,那么我们是不是要手动启动500次?那么既然是人为的启动,出错的概率是不是会大大的增加?同理,如果我们不需要这些容器了是不是也要stop500次?如果这时还交给人工来完成这个工作的话,那么会加大我们项目的不稳定性,我们需要一个能够自动完成这些工作的工具,docker compose应运而生!