docker compose 的基本使用

docker compose是官方出品的一个管理多容器应用的一个工具。让你可以方便的同时操作多个容器。方便你的应用运行环境的搭建。

比如。你的应用程序得用到数据库吧,得用到redis吧,可能得用的RbbitMQ吧。

如果用比较原始的方式,你可能得把三个镜像一个一个拉取下来,一个个来启动容器

在此。我通过搭建一个mysql,Redis。RibbitMQ 同时运行的小服务器来演示一下。

当然。生产环境,你是不能吧这三个服务都堆在一台服务器上。得分开运行。

 

一。安装 docker compose

建议使用yum进行安装(redhat,和centos)。其他Linux发行版同理。

yum install -y docker-compose-plugin

ok,很简单。安装完毕。

二。编写compose文件

然后。我们需要编写一个配置文件,名字叫 docker-compose.yml ,这是docker compose默认的配置文件名字。

文件的内容如下

 1 version: '3.1'
 2 services:
 3   mysql:
 4     image: mysql
 
5 command: --default-authentication-plugin=mysql_native_password 6 restart: always 7 volumes: 8 - /home/toyflivver/mysql/data:/var/lib/mysql 9 ports: 10 - 3306:3306 11 environment: 12 MYSQL_ROOT_PASSWORD: example 13 redis: 14 image: redis 15 restart: always 16 ports: 17 - 6379:6379 18 rabbitmq: 19 image: rabbitmq 20 restart: always 21 ports: 22 - 5672:5672

三。启动定义的容器

然后。我们在docker-compose.yml所在的目录下运行命令:

sudo docker compose up

四。后台自动运行

但是这样运行的话,一旦你关闭当前的终端,docker容器会一并关闭,所以,如果你想后台运行。则需要执行:

sudo docker compose up -d

 这样。在你退出登录终端后。docker容器就仍然能运行。

五。关闭启动的容器 

如果什么你不想让这个容器运行了。你可以一个一个进行关闭,也可以运行一下命令:

sudo docker compose stop

这样,会同时停止yml文件中配置的所有容器。

 

posted @ 2022-07-07 18:06  刀客八号  阅读(1060)  评论(0编辑  收藏  举报