草庐IT

10 个优化技巧,减少 Docker 镜像大小

什么是docker?Docker是一种容器引擎,可以在容器内运行一段代码。Docker镜像是在任何地方运行您的应用程序而无需担心应用程序依赖性的方式。要构建镜像,docker使用一个名为Dockerfile的文件。Dockerfile是一个包含许多指令(RUN、COPY、EXPOSE 等)的文件。成功执行这些命令后,docker将创建一个镜像供我们在任何地方使用。为什么要减小docker镜像大小?安装不必要的软件包会增加攻击面,从而增加安全风险。镜像传输需要更多时间。部署大镜像需要更多时间。我们必须以某种方式创建我们的Dockerfile,以便从该Dockerfile构建的镜像在大小方面得到优

(docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

【容器的第一次创建】容器的第一次创建,需要先下载镜像,从镜像拉取0、可以搜索镜像的版本dockersearchmysql1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像dockerpullmysql也可以指定mysql的版本(我这里指定的是5.6版本)dockerpullmysql:5.62、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件mkdirmysqlcdmysql创建容器在/root/mysql路径下dockerrun-id\-p3306:3306\--name=c_mysql\-v$PWD/conf:

Docker安装Redis哨兵

目录Redis哨兵一、哨兵模式的主要概念和组件二、哨兵模式的工作流程三、哨兵配置流程1、创建Redis哨兵配置文件2、启动哨兵3、命令解读4、查看哨兵是否正常启动5、测试主机宕机四、哨兵运行流程五、哨兵选举算法六、哨兵使用建议Redis哨兵Redis哨兵模式(SentinelMode)是一种用于实现高可用性和自动故障转移的Redis架构。在哨兵模式中,有一个或多个哨兵进程监控着主服务器和从服务器的状态,并在主服务器宕机时自动将其中一个从服务器升级为新的主服务器,以保障系统的可用性。一、哨兵模式的主要概念和组件1、主服务器(Master):主服务器是Redis集群中的核心组件,负责处理写操作和同

史上最全的Docker详解(四)之——Docker 端口映射及相关网络配置

史上最全的Docker详解(四)之——Docker端口映射及相关网络配置1.查找容器IP地址2.Docker解决的问题3.自动映射端口4.绑定端口到指定接口4.1绑定TCP端口4.2绑定UDP端口5.Docker网络配置5.1Docker四种网络模式5.2Docker的默认桥接网络5.3查看当前主机网桥5.4查看当前docker0的IP地址5.5自定义桥接网络6.跨主机容器通信6.1安装相应依赖软件6.2桥接网络在Ubuntu上的配置:在CentOS/RHEL7上的配置:6.3使用pipework进行容器通信总结在Docker中,要理解容器的网络配置以及如何进行端口映射,我们可以从以下几个方面

Docker实战操作之Cgroup实战

目录LinuxCgroup简介:LinuxCgroup的实战操作 使用LinuxCgroup限制应用使用系统内存:创建hello.c文件过程:使用LinuxCgroup限制应用使用的I/O带宽LinuxCgroup简介:1.Cgroups全称ControlGroups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以实现对Linux进程或者进程组的资源限制、隔离和统计功能。2.比如可以通过cgroup限制特定进程的资源使用,比如使用特定数目的cpu核数和特定大小的内存,如果资源超限的情况下,会被暂停或者杀掉。3.Cgroup是于2.6内核由Google公司主导引入的,它是Linux内

docker部署jdk21的镜像

dockerDocker是一种开放源代码软件,可以帮助开发人员更轻松地创建、部署和运行应用程序。它是一种容器化技术,可以将应用程序及其依赖项打包在一个容器中,从而使应用程序更加便携和可移植。Docker将操作系统、应用程序和硬件虚拟化进行了彻底的分离,使应用程序更加容易运行在不同的计算机环境中。Docker可以快速构建、部署和管理应用程序,从而加快了应用程序的迭代速度。它还可以减少服务器资源的使用,提高系统的可扩展性。Docker的目标是为开发人员提供一个简单的方式来构建、发布和运行应用程序,并极大地简化了应用程序的生命周期管理。jdkJDK(JavaDevelopmentKit)是Java开

mac docker 卡住解决

文章目录1、问题简述2、重新安装docker3、docker守护进程4、问题解决方案1、问题简述在dockerdesktop上更改了daemon.json的文件内容,应该是参数写的有问题,修改完配置再启动dockerdesktop就失败了,然后想着卸载dockerdesktop,重新安装,卸载的时候提示:dockerdesktop运行中,不能卸载。我就通过mac的强杀机制把进程都杀了,问题就此埋下2、重新安装docker重新下载了安装包安装,然后执行dockerinfo,发现迟迟没有响应,事实上,执行docker相关的东西都会卡住。3、docker守护进程为什么要提docker的守护进程呢?因

SonarQube Docker环境部署流程

本文以SonarQube 10.1版本为例,其余版本可以查看官方文档。一、软/硬件要求1.1软件要求①Java:SonarQube服务器需要Java版本17,SonarQube扫描仪需要Java版本11或17。JavaServerScannerOracle JRE 17支持支持Oracle JRE 11不支持支持OpenJDK 17支持支持OpenJDK 11支持支持②数据库数据库ServerPostgreSQL 15支持PostgreSQL 14支持PostgreSQL 13支持PostgreSQL 12支持PostgreSQL 11支持PostgreSQL必须配置UTF-8字符集Micro

Docker的常用命令(没有废话)

目录镜像镜像管理命令镜像构建命令镜像标签和推送命令其他命令容器运行容器停止和删除容器查看容器信息进入容器数据卷列出卷创建和删除卷将卷挂载到容器镜像镜像管理命令dockerimages#列出本地所有的镜像dockersearch#在DockerHub上搜索镜像dockerpull#从DockerHub下载镜像到本地dockerrmi#删除本地的一个或多个镜像dockerimageprune#清理不再使用的镜像dockerinspect#查看镜像的详细信息镜像构建命令dockerbuild-t#根据Dockerfile构建一个新的镜像dockerbuild-f-t#根据指定的Dockerfile构

Linux Docker本地部署WBO在线协作白板结合内网穿透远程访问

文章目录前言1.部署WBO白板2.本地访问WBO白板3.Linux安装cpolar4.配置WBO公网访问地址5.公网远程访问WBO白板6.固定WBO白板公网地址前言WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和教学,使用起来也非常有趣。下面结合cpolar内网穿透工具,实现远程访问我们本地的WBO白板,远程访问的好处包括:可以让多个用户在不同的地点同时协作,提高工作效率和沟通效果。可以随时随地访问和编辑白板,方便灵活。可以节省时间和成本,避免因为地理位