docker-compose.yml说明

1
2
3
4
version : '3'  #docker引擎对应所支持的docker-compose文本格式
services: #本工程的服务配置列表
swapping: #spring boot的服务名,服务名自定义
container_name: swapping-compose

本spring boot服务之后启动的容器实例的名字,如果指定,按照这个命名容器,如果未指定,容器命名规则是,【[compose文件所在目录]_[服务名]_1】,例如【swappingdockercompose_swapping_1】如果多启动,也就是docker-compose scale swapping=3 mysql=2的话,就不需要指定容器名称,否则会报错 容器名重复存在的问题

Read More

Docker-compose相关命令

docker-compose --help相关命令翻译

build
创建或者再建服务
服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,可以使用docker-compose build来重建它
help 显示命令的帮助和使用信息
kill 通过发送SIGKILL的信号强制停止运行的容器,这个信号可以选择性的通过,
比如: docker-compose kill -s SIGKINT

Read More

Docker简介和命令

docker

docker是一个轻量级的虚拟化解决方案。Docker 为各种应用程序提供了 Linux 容器。通常情况下,一个 LAMP 应用汇包含以下三个容器:一个 Web 服务器,一个 PHP-FPM 线程和 MySQL。可以为项目构建一个 docker-compose.yml 文件来配置生成容器的规则和容器的通讯规则,或者在Vagrant 的共享文件夹中,不需要改变应用文件路径,只需要告诉 Docker 到哪里可以找到MySQL等容器即可。

Read More

Redis实现分布式锁

Redis实现分布式锁

分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书,可以,排队,第一个人拿着钥匙把门打开进屋看书并且把门锁上,然后第二个人没有钥匙,那就等着,等第一个出来,然后你在拿着钥匙进去,然后就是以此类推。

Read More