一。Docker Compose:是一个用于定义和运行多容器Docker应用程序的工具
二。docker compose的基本使用
1.前提:docker compose对于格式有很强的依赖,对vi ~/.vimrc进行处理
ts=2:tab键为2个单位 sw=2:自动缩进为2个单位
ai:进行换行,会继承上一行 et:空格来代替制表符
2.mkdir test
3.vi docker-compose.yml
4.docker compose -f docker-compose.yml up -d:启动docker compose
5.docker compose -f docker-compose.yml down:关闭docker compose
6.docker compose -f docker-compose.yml ps:查看状态
7. docker compose config -q:查看是否有语法上的错误
1.mkdir test
2.vi Dockerfile
3.vi docker.compose.yml
4.docker compose -f docker-compose.yml up -d:启动容器
5. docker compose -f docker-compose.yml ps:查看状态
三。server内参数的使用:
1.端口的设定:
2.环境变量:
使用:environment去指定定义的内容
3.存储卷:
将容器的/var/lib/mysql挂载于主机的/opt/mysql_data内
4.网络:
注释:当不设定网络的时候,会自动加载一个文件名.default的网络
5.命令:
覆盖容器启动时默认执行的命令,例如,command:python app.py指定容器启动时运行的python app.py命令
四。网络的设定
定义docker compose应用程序时使用的网络,可以自定义网络名称和驱动程序等属性
默认情况下docker compose在执行时会建立网络
基本配置:
driver:brige和driver:default之间的区别
bridge
是 Docker 内置的一种网络驱动类型。当你在networks
配置中指定driver: bridge
时,意味着你要创建一个用户自定义的桥接网络。这种网络是在主机上创建的一个虚拟网络桥,容器可以连接到这个桥接网络,从而实现容器之间的通信。default
表示使用 Docker 的默认网络驱动。在大多数情况下,Docker 的默认网络驱动是bridge
,但这并不是绝对的,它可能会根据 Docker 的安装环境和配置发生变化。当你使用driver: default
时,实际上是让 Docker 自动选择合适的网络驱动。
五。存储卷的配置:
定义docker compose应用程序中使用的存储卷,可以自定义卷名称和存储位置等属性(具体文件于:/var/lib/docker/volumes)
测试:docker inspect lee1
在内容的/data下面进行编写了内容,删除了容器后,在/var/lib/docker/volumes/lee/_data下依旧存在