赵唯一
在这个由0和1构成的奇妙世界里,我是一名热衷于探索技术奥秘的代码小怪兽。我在CSDN的森林里建立了一个小小的树屋,那里挂满了我的技术心得。我是Linux的忠实粉丝,对开源世界充满热情,偶尔也会在GitHub的河流里贡献几颗闪亮的星星。在我的业余时间,我会变身成为一名电子音乐的DJ,用节拍唤醒沉睡的代码,让它们在舞池里跳跃起来。如果你也对这个数字世界充满好奇,欢迎来到我的树屋,一起分享技术的快乐!
展开
-
十八、Docker Consul多机集群搭建(二)
咱先给单节点的128的consul集群关停删除;九、Docker四种网络模式及自定义网络详解(一)-CSDN博客如果启动容器的时候使用 host 模式,那么这个容器将不会获得一个独立的 Network Namespace,而是和宿主机共用一个 Network Namespace。容器将不会虚拟出自己的网卡,配置自己的 IP 等,而是使用宿主机的 IP 和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。原创 2024-02-08 09:48:07 · 177 阅读 · 0 评论 -
十八、Docker Consul单机集群搭建(一)
一、Dokcer Consul 介绍一、Dokcer Consul 介绍Docker Consul 是一个基于 Docker 容器的服务网格解决方案,它结合了 Docker 容器的灵活性和Consul 的服务发现、健康检查和动态配置等功能,为分布式应用程序和服务提供了简单、可靠的连接和保护机制。:Consul 提供了强大的服务发现和健康检查功能,可以帮助容器化的应用程序在分布式环境中快速、可靠地找到并连接到需要的服务。原创 2024-02-07 20:49:34 · 130 阅读 · 0 评论 -
十七、Docker Swarm Web管理工具(Portainer汉化)
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。常用的Docker图形化工具包括:1. Portainer:一个轻量级的Docker管理工具,提供用户友好的用户界面,可以轻松管理Docker容器、镜像、网络和卷等。原创 2024-02-07 15:29:52 · 256 阅读 · 0 评论 -
十六、Docker Swarm 借助docker-compose.yml部署集群
搭建详细过程,看如下链接,铁子:十五、Docker Swarm集群搭建及服务案例-CSDN博客。原创 2024-02-07 10:20:00 · 129 阅读 · 0 评论 -
十五、Docker Swarm集群搭建及服务案例
一、环境规划一、环境规划manager管理节点worker-1运行节点worker-2运行节点二、集群环境准备(三台均需要配置)1、关闭防火墙并设置防火墙随机不自启(kubernetes和docker在运行中会产生大量防火墙规则)2、关闭SELinux系统内核安全机制三、Docker swarm命令1、初始化节点我们首先就在manager这个节点上执行如下操作,表示要将它设置为manager,并且设置自己的通讯IP为192.168.75.128;原创 2024-02-06 19:52:33 · 71 阅读 · 0 评论 -
十四、Docker Swarm概念及特点讲解(一)
Docker Compose使用YAML文件来定义容器应用程序的组件、依赖关系和配置,使得用户可以轻松地管理和调整应用程序的配置。2.原创 2024-02-06 10:23:18 · 56 阅读 · 0 评论 -
十四、Docker compose 常用命令解析
需要注意的是,如果某个服务容器是通过build元素进行构建的,并且该服务对应的镜像已经存在,那么即使Dockerfile文件内容已经变更,docker compose up也不会重新构建该服务,此时你需要先执行docker compose build构建镜像,再执行docker compose up。–scale:设置某个服务要启动的容器数量,用于快速扩容/缩容,例如 --scale='web=3' 将为web服务启动3个容器副本,并且会覆盖docker-compose.yml中原有的 scales设置。原创 2024-02-05 20:14:35 · 117 阅读 · 0 评论 -
十三、Docker compose 项目部署及
Docker帮助我们解决服务的打包安装的问题,随着而来的问题就是服务过多的带来如下问题:1、多次使用 Dockerfile、Build、Image 命令或者 DockerHub 拉取 Image;2、需要创建多个Container,多次编写启动命令;3、Container互相依赖的如何进行管理和编排;当我们服务数量增多的时候,上面三个问题就会更加的被放大,如果这三个问题不解决,其实从虚拟机到容器化除了机器减少一些浪费以外,好像没有更多的变化。原创 2024-02-05 18:43:38 · 62 阅读 · 0 评论 -
十二、Dockerfile部署NGM项目
回顾上篇,咱们使用命令来搭建NGM项目,略显繁琐,使用Dockerfile来搭建会不会好些;十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目-CSDN博客。原创 2024-02-05 13:25:39 · 50 阅读 · 0 评论 -
十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目
Docker Compose是一个用于定义和运行多个Docker容器的工具,是docker官方的一个开源项目,可以实现对docker容器集群的快速编排。它允许用户使用一个单独的文件来定义多个容器的配置,包括它们之间的关联关系、网络设置、卷挂载等。通过Docker Compose,用户可以轻松地启动、停止和管理多个容器,而不需要手动运行多个Docker命令。docker-compose 通过一个配置文件来管理多个Docker容器。原创 2024-02-01 16:59:19 · 75 阅读 · 0 评论 -
十、Docker 容器实例之容器跨主机通讯
iptables -t 表名 规则链名 [规则号] -p 协议名 --sport 源端口 --dport 目标端口 -j 动作iptables是一个用于配置Linux内核防火墙的工具,它允许管理员定义网络数据包的过滤规则、网络地址转换(NAT)和数据包的修改。1. iptables -A:向规则链的末尾添加规则2. iptables -I:向规则链的开头插入规则3. iptables -D:删除规则。原创 2024-02-01 10:31:34 · 80 阅读 · 0 评论 -
九、Docker四种网络模式及自定义网络详解(一)
先查看下我们现在有的网卡信息。原创 2024-01-31 11:00:06 · 83 阅读 · 0 评论 -
九、Docker四种网络模式及自定义网络详解(二)
上文咱创建了两个网络;我们基于这个网络,以及weiyi/centos:v1来创建两个容器;现在有一个问题,如果在不同网络配置了不同服务,但是这两个服务要求之间可以相互通信,比如mysql+redis或者ELK之间进行心跳检测,我们该如何实现?实现my_centos01和my_centos04;my_centos05间的通信。原创 2024-01-31 14:25:36 · 74 阅读 · 0 评论 -
八、Docker应用实例之Dockerfile 部署 Golang项目
首先,导入了"fmt"和"net/http"这两个包。然后定义了一个名为"handlerHello"的函数,该函数接受一个http.ResponseWriter和一个http.Request作为参数,并向客户端发送一条消息"里香 请借给我力量"。接下来,在main函数中,使用http.HandleFunc来将"/"路径与handlerHello函数关联起来,然后调用http.ListenAndServe来启动一个HTTP服务器,监听端口8080。原创 2024-01-30 15:45:20 · 79 阅读 · 0 评论 -
七、Docker应用实例之Dockerfile自动部署 Nodejs 程序
配置之前的nodedemo的package和app.js五、Docker 应用实例之node.js项目部署(1)-CSDN博客。原创 2024-01-29 16:59:10 · 144 阅读 · 0 评论 -
六.一、Docker CMD 和 ENTRYPOINT 对比
但是如果启动镜像的命令为 docker run -ti image /bin/sh,使用 CMD 后面的命令就会被覆盖转而执行 bin/sh命令,而 ENTRYPOINT 的则不会,而是会把 docker run 后面的命令当做ENTRYPOINT 执行命令的参数。总的来说,CMD用于定义容器启动时执行的默认命令,而ENTRYPOINT用于定义容器启动时执行的默认命令,并且不会被覆盖。,比如通过docker run命令的--entrypoint选项或者通过docker run命令的参数来覆盖。原创 2024-01-29 15:38:30 · 133 阅读 · 0 评论 -
六、Docker应用实例之Dockerfile详解
Dockerfile是一个文本文件,其中包含了一系列指令和参数,用于定义如何构建Docker镜像。通过Dockerfile,用户可以指定镜像的基础操作系统、安装软件、配置环境变量等操作,从而实现定制化的镜像构建。Dockerfile可以帮助用户自动化镜像构建过程,并且可以被版本控制系统管理,方便团队协作和镜像的持续集成部署。解释:- `FROM`指令指定了基础镜像,这里使用官方的Ubuntu 20.04镜像作为基础。- `LABEL`指令用于设置镜像的元数据,比如维护者信息。原创 2024-01-29 15:01:52 · 107 阅读 · 0 评论 -
五、Docker 应用实例之Mongodb安装(4)
上述代码中,`admin`是认证数据库的名称,`adminUser`是新用户的用户名,`adminPassword`是新用户的密码,`root`是新用户被赋予的角色,`admin`是该角色所属的数据库。现在我们里面添加了一个weiyi的库,现在给容器删了,我们基于开始的镜像再来创建一个容器,我们看看它是否可以实现数据持久化;注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。中,并被赋予root角色,这是一个"超级用户"角色。原创 2024-01-26 15:11:31 · 84 阅读 · 0 评论 -
五、Docker 应用实例之Redis安装(3)
如果防火墙是开启的,需要确保6379端口是开放的,允许外部连接。可以使用以下命令来开放6379端口。通过 --requirepass 可以配置密码。通过操作cmd,发现无法连接;删除一下其他不使用的容器;原创 2024-01-25 16:40:26 · 125 阅读 · 0 评论 -
五、Docker 应用实例之Mysql安装(2)
MySQL 连接出现 Authentication plugin ‘caching_sha2_password的处理方法(使用第二种)_error connection to database: authentication plugi-CSDN博客。root目录下创建一个mysql目录,mysql里再创建data和conf.d的目录;注意:这个和我们之前的这个还不一样,我们这次是使用的%打开远程出口;联想之前我们对容器内可以传入变量,我们传入一个数据库的密码;我们还建了一个weiyi库和fate表;原创 2024-01-24 16:03:58 · 140 阅读 · 0 评论 -
五、Docker 应用实例之node.js项目部署(1)
我们可以通过去拉取一个镜像,然后基于这个镜像去创建容器,里面就内置了nodejs。原创 2024-01-24 14:36:56 · 120 阅读 · 0 评论 -
四、Docker部署nginx;端口映射;挂载数据卷
1. **配置灵活性**:通过传递环境变量,你可以在不修改容器镜像的情况下改变容器的行为。3. **可移植性**:环境变量的使用使得容器更具可移植性。你可以在不同的环境中运行相同的容器镜像,只需通过环境变量传递相应的配置信息。4. **动态性**:容器内的应用程序可以根据环境变量的不同值来调整其行为。重新起一个挂载容器内/usr/share/nginx/html目录到本地/root/nginx_v且端口映射的nginx容器。查看下容器内的,既然是挂载,肯定是同进退 ,共嵊泗的~原创 2024-01-24 10:07:20 · 74 阅读 · 0 评论 -
三、Docker常用命令详解(下)
我们基于centos:centos7.9.2009来制作一个容器,在可写层上进行操作,写一个文件,然后关闭容器,制作成一个镜像,再依靠这个镜像制作容器,看新的容器内有没有这个文件;我在/media/weiyi内创建了两个文件,weiyi001和weiyi002;然后删除使用该images的容器;镜像是没有写入权限的,但是我们可以修改容器把容器制作为镜像。目的我为了模拟一个镜像导入导出的实验操作;cp到这个容器的root目录下;启动一个容器 给容器写入内容。根据该镜像再创建一个容器;好了 现在已经没有了。原创 2024-01-23 14:49:07 · 137 阅读 · 0 评论 -
三、Docker常用命令详解(上)
Docker容器是类似于Linux系统环境的轻量级虚拟化技术,用于运行和隔离应用程序。当容器从镜像启动时,Docker会在镜像的最上一层创建一个可写层,而镜像本身是只读的并且保持不变。这意味着容器可以在镜像的基础上进行修改和添加新的文件,而不会影响到原始的镜像。容器与镜像之间的关系可以类比于面向编程中的对象与类之间的关系。镜像可以看作是一个类,而容器则是根据这个类创建出来的实例。因此,必须先有镜像才能创建容器。生成的容器是一个,它有自己的文件系统、网络和命名空间。原创 2024-01-22 15:59:20 · 123 阅读 · 0 评论 -
二、Docker镜像;容器;仓库含义及操作
Docker 镜像是一个只读的 Linux 文件系统,包含可在 Linux 内核上运行的程序和相应的数据。镜像具有以下两个特征:1. 分层(Layer):镜像可以由多个中间层组成,多个镜像可以共享同一中间层。通过在镜像添加多一层来生成新的镜像。2. 只读(read-only):镜像在构建完成后不可修改。添加一层构建新的镜像实际上是通过创建一个临时的容器,在容器上增加或删除文件,从而形成新的镜像。我们通过命令行也可以看镜像信息,下面会提及;原创 2024-01-22 11:17:44 · 130 阅读 · 0 评论 -
一、Linux 中安装 docker及问题处理
安装过程中可能有这个问题warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY01:04 ETA docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm 的公钥尚未安装。然后再执行下载操作即可。原创 2024-01-19 09:52:02 · 160 阅读 · 0 评论