- 博客(105)
- 收藏
- 关注
原创 docker swarm 常用命令简介以及使用案例
swarm模式,当docker server 加⼊到任意swarm集群,或者通过docker swarm init初始化swarm集群时,docker server会⾃动切换到swarm 集群模式。单引擎模式,之docker server没有加⼊任何集群,且⾃身也没有加⼊初始化为swarm 节点,简单的说就我我们平时所操作的孤⽴的docker server。访问集群中任意节点(包括没有运⾏任务的节点)对应的端⼝号均能访问到应⽤程序,swarm为集群实现了负载均衡。随便准备一个gin服务代码打包的镜像。
2024-01-08 20:06:53
1767
原创 docker——docker compose简介和案例(部署prometheus+granfana+node-exporter)
对于 Compose 来说,⼤部分命令的对象既可以是项⽬本身,也可以指定为项⽬中的服务或者容器。服务容器⼀旦构建后,将会带上⼀个标记名,例如对于 web 项⽬中的⼀个 db 容器,可能是 web_db。它允许⽤户通过⼀个单独的 docker-compose.yml 模板⽂件 (YAML 格式)来定义⼀组相关联的应⽤容器为⼀个项⽬(project)。该命令⼗分强⼤,它将尝试⾃动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的⼀系列操作。链接的服务都将会被⾃动启动,除⾮已经处于运⾏状态。
2024-01-07 09:09:10
1544
1
原创 docker——监控以及常用监控工具介绍和docker部署
容器监控时可以依据容器的运⾏状态,即运⾏中、暂停、停⽌及异常退出,来统计各状态的容器的数量,并实时反馈各个容器的运⾏状态。容器的⽤量信息则是⽤户最关⼼的,也是监控中最为复杂的部分,它可以统计容器的CPU使⽤率、内存使⽤量、块设备I/O使⽤量、⽹络使⽤情况等资源的使⽤情况。作为应⽤的直接载体,使⽤者需要对容器的各类信息进⾏实时监控,以保证应⽤的正常运⾏。通过使⽤docker ps 命令,可以查看当前主机上的容器信息,包括容器ID、镜像名、容器启动执⾏命令、创建时间、状态、端⼝信息和容器名称。
2024-01-04 11:08:15
2095
原创 docker——网络(bridge简介和案例实践、overlay简介)
docker安装后会自动设置iptables规则来管理网络流量。这是docker网络核心部分之一自定义网桥提供容器之间的自动DNS解析,可通过容器名称或别名互相访问,默认网桥网络上的容 器只能通过IP地址互相访问。自定义网桥提供更好的网络隔离,因为所有未指定网络的容器都将连接到默认网桥,而自定义网桥 则必须显示指定容器网络后,方可加入该网络。每个自定义网络都会创建一个可配置的网桥。
2024-01-03 16:32:59
1367
原创 docker——数据卷(volume)概念及使用案例
将宿主机中指定⽬录作为volume挂载到容器中的/data⽬录下,⽂件夹必须使⽤绝对路径,如果宿主机中不存在指定的⽬录,则会创建⼀个空⽂件夹;如果创建容器时从容器中挂载了volume,在/var/lib/docker/volumes下会⽣产与volume对应的⽬录(可使⽤docker inspect 命令查看容器信息找到对应的信息)。所以引入的数据卷的概念。⼀个容器挂载了⼀个volume,即使这个容器停⽌运⾏,该volume⼈仍然存在,其他容器也可以使⽤–volume-from与这个容器共享volume。
2023-12-27 16:49:06
2195
原创 dockerfile——镜像构建工具详解及案例
docker build命令会读取Dockerfile的内容,并将Dockerfile的内容发送给 Docker 引擎,最终Docker 引擎会解析Dockerfile中的每⼀条指令,构建出需要的镜像。第⼀步,docker build会将 context 中的⽂件打包传给 Docker daemon。如果 context 中有.dockerignore⽂件,则会从上传列表中删除满⾜.dockerignore规则的⽂件。注意:如果上下⽂中有相当多的⽂件,可以明显感受到整个⽂件发送过程。
2023-12-27 16:47:00
1825
原创 docker镜像管理,内网私有注册中心搭建
分层结构是Docker镜像如此轻量的重要原因,当需要修改容器镜像内的某个⽂件时,只对处于最上⽅的读写层进⾏变动,不覆写下层已有⽂件系统的内容,已有⽂件在只读层中的原始版本仍然存在,但会被读写层中的新版晚间所隐藏。**当使⽤docker commit提交这个修改过的容器⽂件系统为⼀个新的镜像时,保存的内容仅为最上层读写⽂件系统中被被更新过的⽂件。)是⼀个Docker⽤来管理镜像层的中间概念,镜像是由镜像层组成的,⽽单个镜像侧可以被多个镜像共享,所以Docker将layer和image的概念分离。
2023-12-20 17:33:51
1262
1
原创 docker常用命令和简单示例
这就意味着⼀些诸如包含运⾏进程ID之类的⽂件可能会残留在⽂件系统中。根据应该⽤程序管理状态的能⼒,如果再次启动容器,这可能会也可能不会造成问题。这个信号表示程序应该被终⽌,但是不要强迫程序终⽌。当这个信号被处理时,⼤多数程序将执⾏某种清理⼯作,但是该程序也可以执⾏其他操作,包括忽略该信号。docker diff命令会列出 3 种容器内⽂件状态变化(A - Add, D - Delete, C - Change )的列表清单。docker kill 的⾏为和标准的kill 命令⾏程序并不相同。
2023-12-13 14:58:24
1125
原创 docker核心原理——unionfs、namespace、cgroup
docker的核心原理其实就是cgroup+namespace+unionfs 组合实现的隔离机制,资源控制等。隔离机制。
2023-12-13 09:54:26
1404
2
原创 golang—kafka架构原理快速入门以及自测环境搭建(docker单节点部署)
kafka基本数据单元为消息,为了提高网络使用效率,采用批写入方式。
2023-11-29 10:59:11
1597
原创 golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)
redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)
2023-11-11 10:39:26
927
1
原创 golang工程——opentelemetry简介、架构、概念、追踪原理
基本是opentelemetry 解决方案概念介绍。方案就是想统一生产中metrics、trace、log
2023-11-01 17:27:59
8440
1
原创 golang工程——grpc-gateway 转发http header中自定义字段到grpc上下文元数据
grpc-gateway 转发http header自定义字段到 grpc上下文中
2023-10-27 17:23:58
2294
原创 golang 工程组件 grpc-gateway—yaml定义http规则,和自定义实现网关路由
grpc-gateway yaml定义http规则和自定义网关路由
2023-10-25 10:22:00
1043
原创 golang 工程组件:grpc-gateway option自定义http规则
grpc gateway 在proto定义http url规则
2023-10-24 11:05:41
1342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人