Docker Kafka配置与使用
关于docker版本的kafka,社区使用得比较多的是 wurstmeister/kafka-docker,而它所给出的docker-compose.yaml示例,个人觉得不是很友好。
通常来说,我们选择了docker版本的kafka,多数时候,也是在docker容器中的其他程序会使用到kafka,而不是暴露到外网中使用。同时,也希望容器重启了之后,数据能够继续维持,这当然也包括zookeeper的配置也需要保留。
……清風有情君意愜, 夢徊怡江詩心緣。~
关于docker版本的kafka,社区使用得比较多的是 wurstmeister/kafka-docker,而它所给出的docker-compose.yaml示例,个人觉得不是很友好。
通常来说,我们选择了docker版本的kafka,多数时候,也是在docker容器中的其他程序会使用到kafka,而不是暴露到外网中使用。同时,也希望容器重启了之后,数据能够继续维持,这当然也包括zookeeper的配置也需要保留。
……有时候需要在alpine镜像中使用sshd以进行远程登录。
……安装docker及docker-compose
|
|
虚拟机中使用kubernetes难免会经常关机,再启动的时候,发现有一些核心组件启动失败,尝试了一下把状态是已退出的容器清理掉,核心组件启动正常。
一般情况下,可以手动执行命令:docker rm $(docker ps -a -q --filter status=exited)
去清理已退出的容器。
但是,手动清理太麻烦了,写一个service让它在开机的时候(docker启动完成时)就自动清理,岂不美哉。
……其实从一个仓库迁移到另一个仓库是很容易的,大致如下:
docker login
登录新仓库,如:docker login register.linkscue.com
docker tag
将image的命令变更为新仓库起始的名字,如:alpine:3.8
→ register.linkscue.com/scue/alpine:3.8
docker push
新Tag的名字的镜像即可,如:docker push register.linkscue.com/scue/alpine:3.8
有了这个基础前提,我们看一下批量转换的方式,比如批量从 k8s.gcr.io
导到 register.linkscue.com/scue
。
服务器配置有多个网卡,拥有多个外网IP地址,业务需求是:某一个docker容器主动访问外网时,使用指定的IP地址。
我们知道默认情况下,从外界进来的数据包,我们是可以通过-p
参数来指定使用哪一个IP地址的,但容器主动访问外界的时候就有所不同了。
使用**boot2docker.iso**搭建超小VM有几个好处:
简而言之:在本地环境中使用docker,宿主机是远程机器
由于最近我的Mac Pro坏掉拿去维修了,不得不使用我的小小的Air来办公,然而它只有4GB内存,远远无法满足我的开发需求,开一个Chrome浏览器和一个Intellij Idea它就卡得不行了。
又由于我的工作性质原因,我需要docker来使用mysql、redis服务器,交叉编译环境等等。
于是想到,能不能将docker的宿主机运行到某一台不使用的台式机上。
答案:当然可以。
……lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
……