草庐IT

docker_test

全部标签

MongoDB搭建复制集集群(Docker版)

复制集注意事项关于复制集:复制集为MongoDB提供了数据可靠性,当某个节点挂掉,可以重新选举出主节点;复制集为MongoDB提供了数据安全性,当节点宕机后,备份数据保证数据不丢失;复制集为MOngoDB提供了高性能,可通过配置主从读写分离提高服务性能;关于硬件:因为正常的复制集节点都有可能成为主节点,它们的地位是一样的,因此硬件配置上必须一致;为了保证节点不会同时宕机,各节点使用的硬件必须具有独立性;此处用的Docker在同一个虚拟机上模拟三个节点;关于软件:复制集各节点软件版本必须一致,以避免出现不可预知的问题;增加节点不会增加系统写性能;此处用的MongoDB6.0.5版本;环境准备Do

NAS下2023年最常用的Docker服务

服务推荐密码服务(bitwarden)我就属于从来记不住密码的那种人,这服务对我来说简直就是救星!之前我是国内应用统一一个密码,国外应用统一一个密码,密码中必须加特殊符号的一个密码,等等…这种规则可以确保在5次左右试出正确的密码。可是随着越来越多的密码或账号,我已经完全理不清了,只能一次一次的试,很浪费时间。而且,之前使用过于依赖360浏览器自带的密码存储功能,导致我之后用其他浏览器或系统时,都会被指定的浏览器限制,比如360的mac版本内核很低很久没维护,都给我的使用带来了不便。好在有bitwarden!现在我新注册的账号,密码都是随机字符串,我也不需要刻意去记忆,记忆的工作就全权交给bit

c++ - 为什么 virtual void test()=00 有效但 virtual void test()=+0 和 virtual void test()=-0 无效?

我搜索了一些关于虚函数声明的帖子,相信=0在virtualvoidtest()=0;是固定句法所以virtualvoidtest()=NULL;virtualvoidtest()=false;virtualvoidtest()=1-1;virtualvoidtest()=0.0;和其他声明应该是无效的。但是我发现了virtualvoidtest()=00;virtualvoidtest()=000;virtualvoidtest()=0000;还能编译,为什么?还有,我觉得整数+0和-0其实和0一样(不知道对不对),就像00其实就是0一样,为什么virtualvoidtest()=+0

给玩客云盒子onecloud刷armbian装openwrt当旁路由,刷网心云docker容器魔方版挂机赚钱赚电费

这个方案已经构想了很长时间,也实验了一周,一直卡在如何给玩客云刷armbian上,因为刷了armbian才能装docker,网上由很多教程都没有说清楚关键,这里记录一些,也作为后续备用查询。1.刷armbian固件。准备方法就不过多介绍了,网上有很多教程,拆机短接公对公usb之类的,这里要说明的是,usbburningtools一定要用2.2以下版本,因为刷armbian固件到emmc的时候,一定要选择这个,否则怎么都刷不成功,我就是因为用了2.3版本的耽误了好几天时间。armbian的固件可以从下面的仓库下载,一定要选择后面带burn的固件。hzyitc/armbian-onecloud:A

【云原生】Docker如何构建镜像

目录前言一、基于已有的镜像创建步骤一:先基于现有的镜像创建一个容器,然后进入容器去完成修改步骤二:将该容器作为一个模板提交创建为一个新的镜像步骤三:基于新的镜像,dockerrun创建一个容器,进行测试二、基于本地模板创建第一种:从网上去下载第二种:将运行中的容器导入为模板,然后再进行导入三、基于Dockerfile创建1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M?4.Dockerfile 5.Docker镜像结构的分层6.Dockerfile操作常用的指令7.如何使用Dockerfile构建镜像四、Dockerfile案例案例:通过

黑马程序员 Docker笔记

本篇学习笔记文档对应B站视频:同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么?我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点:命令太多了,记不住软件安装包名字复杂,不知道去哪里找安装和部署步骤复杂,容易出错其实上述问题不仅仅是新手,即便是运维在安装、部署的时候一样会觉得麻烦、容易出错。特别是我们即将进入微服务阶段学习,微服务项目动辄就是几十台、上百台服务需要部署,有些大型项目甚至达到数万台服务。而由于每台服务器的运行环境不同,你写好的安装流程、部署脚本并不一定在每个服务器都

【AI】将Python项目打包成Docker镜像的小实践

1.准备工作可以本地运行的Python程序这个因人而异,可以是Anaconda环境,也可以是本机运行的Python环境,确保python程序是可以正常运行的。Docker环境Docker环境是打包镜像必需的,可以安装DockerDesktopforWindows,也可以是Linux系统安装的Docker环境。本文以Windows为例,去官网下载安装包,安装完成之后打开就可以看到这个界面了。不过我还是喜欢用命令行的方式进行操作。安装完之后再打开PowerShell,可以正常使用docker命令。3.pip生成环境依赖文件requirements.txt[推荐]使用pipreqs写入require

Docker配置双栈网络引起的IPV6不通问题排查及解决

问题现象云主机配置了Docker双栈网络后,ipv6网络异常,无法ping通ipv6网关。排查过程检查IPV6路由ip-6route可见系统缺失默认路由。通过抓包可发现,系统未发rs(RouterAdvertisement)报文,导致接收不到ra通告,无法生成路由。检查系统内核参数,发现如下配置:net.ipv6.conf.all.forwarding=1net.ipv6.conf.default.forwarding=1net.ipv6.conf.eth0.forwarding=1net.ipv6.conf.eth1.forwarding=1net.ipv6.conf.all.accept_

c++ - gtest,对 'testing::Test::~Test()' 的 undefined reference ,testing::Test::Test()

我使用apt-getinstalllibgtest-dev安装了gtest我正在尝试检查它是否有效。所以我在eclipse中编写了简单的测试代码。但是有错误,undefinedreferenceto'testing::Test::~Test()'undefinedreferenceto'testing::Test::Test()'相反,如果我将ATest类的继承更改为protected,错误就会消失,但是出现其他错误testing::Testisinaccessiblebaseof'ATest_AAA_Test'怎么了?#include#includeclassA{public:int

c++ - 错误:使用已删除的函数'test::test (const test&) C++ 结合 vector

我有一个我不明白的问题。我有一个生成线程的类。一切都好。我制作了一个新对象-一切正常。如果我将这些存储在一个vector中以迭代我的代码将无法编译。我使用g++4.9i686。我制作了以下简短程序,它完全模拟了问题,因为真实代码相当广泛。如果有人可以澄清或给我一个对我的宠物项目非常有用的解决方案,因为我坚持这个。代码如下:#include#include#include#includeclasstest{public:test();voidsetstring(std::strings);~test(){}voidrunThread(){m_thread=std::thread(&tes