指定服务的镜像名称或镜像id,如果镜像在本地存在,就会使用本地的镜像,如果不存在,compose就会自动去尝试拉取这个镜像
image: nginx
image: httpd:v0.1
image: tutum/influxdb
image: example-registry.com:4000/postgresql
image: a4bc65fd
基于dockerfile,在使用up启动的时候会自动执行构建任务,可以指定dockerfile所在的文件夹的路径,compose会将他自动构建这个镜像,让后使用这个镜像启动服务容器
build: /tmp/httpd/Dockerfile
也可以是相对路径,只要上下文确定就可以读取到 Dockerfile。
build: ./dir
使用command可以覆盖容器启动后默认执行的命令的命令,跟dockerfile中的CMD一样,当dockerfile定义了entry point的时候,docker-compose.yml定义的command会被覆盖
version: ‘3’
services:
web:
build: ./
command: env
可以覆盖dockerfile中定义的entry point命令
//entrypoint没有执行启动server的命令,而是echo hello world, 那么在docker-compose up的过程中不会打印出hello worl, docker logs 查看容器才能看到hello world
version: ‘3’
services:
httpd:
build: ./
entrypoint:
-
echo
-
hello world
[root@localhost ~]# docker logs composetest_web_1
hello world
将容器端口映射到宿主机上
ports:
-
“8080:80”
-
“127.0.0.1:8080:80”
与dockerfile中的expose一样,是用来暴露指定的端口号
expose:
-
“80”
-
“8080”
容器的连接,会连接到其它服务中的容器
links:
-
db
-
db:database
-
redis
//如果使用的别名将会自动在服务容器中的/etc/hosts里创建
192.168.129.135 db
192.168.129.136 database
192.168.129.250 redis
这个标签用于配置日志服务。
logging:
driver: syslog
options:
syslog-address: “tcp://192.168.129.135:80”
设置另一个信号来停止容器。在默认情况下使用的是SIGTERM停止容器。设置另一个信号可以使用stop_signal标签。
stop_signal: SIGUSR1
网络模式,与Docker client的–net参数类似,只是相对多了一个service:[service name]
的格式。
network_mode: “bridge”
network_mode: “host”
Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
可靠的数据传递
[外链图片转存中…(img-ddEC1W4Q-1714409907962)]
[外链图片转存中…(img-7sZ3CLTT-1714409907962)]
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-LCHihCRQ-1714409907962)]
- Kafka实战之削峰填谷
[外链图片转存中…(img-o3Uj86W4-1714409907962)]