
云原生
利用kurise做日志采集使用promtail做sidecar采集日志
利用OpenKurise中的kruise做日志采集,原来我使用的是filebeat作为sidecar采集日志的,虽然采集没有什么问题,但是通过es进才看日志就比较繁琐了,这次实验p
[root@wulaoer ~]# docker network ls NETWORK ID NAME DRIVER SCOPE ebbf5a231803 bridge bridge local 236f251326a7 host host local 4725c3c74568 none null local这是Docker安装时,自动创建的三种网络模式,下面对这四种网络模式做一下解释:
[root@wulaoer ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf1342b89393 nginx "nginx -g 'daemon of…" 31 minutes ago Up 31 minutes 0.0.0.0:80->80/tcp nginx-logs 9cc75fd9a4a7 tomcat "catalina.sh run" About an hour ago Up About an hour 0.0.0.0:38080->8080/tcp tomcat-dev 072973cdf516 nginx "nginx -g 'daemon of…" About an hour ago Up About an hour 0.0.0.0:30080->80/tcp nginx-dev这都是bridge模式的,宿主机端口和容器端口可以一样也可以不一样,通过端口映射的方式访问到容器的内容,下面画了一个图看一下:
注:服务器的一个端口只能对应容器的一个端口,一旦映射,端口不能在用在其他容器上。例如:30080映射到docker1的80端口,其他容器不可在映射到30080端口。
[root@wulaoer ~]# docker run -it --name nginx-host --net=host -p 8081:80 -d nginx e8948a69430557dde31a1e3f3b5d7ae2607f6807018c4b2bc9a86e52159e5788为了区别我们修改一下配置文件,修改一下访问内容:
[root@wulaoer ~]# docker exec -it nginx-host /bin/bash root@wulaoer:/# cd /usr/share/nginx/html/ root@wulaoer:/usr/share/nginx/html# echo "this is host" > index.html root@wulaoer:/usr/share/nginx/html# exit exit [root@wulaoer ~]# curl http://10.211.55.41 this is host我们映射的宿主机的端口8081,但是访问的时候使用80端口也可以访问到容器的内容,然而容器创建完成后映射的8081端口没有创建。说明host模式不存在端口映射,这就说明docker和宿主机公用一个网络,下面看一下host模式图:
宿主机和docker容器公用宿主机的网络,一个容器一个端口同样适用后不能在使用在其他容器上。
[root@wulaoer ~]# docker run -it --name nginx-none --net=none -p 8081:80 -d nginx f10873577d22221fdc8a5d9f15c57e28f9dc0e22a6434ddd55b4d0d3c82fdcfc这只是创建方法,下面看一下画的图。
这种模式只有在集群中才会比较常见,学习的时候了解即可。
评论 0