• 2024-09-29在docker安装Python环境提供给其他docker使用
    1.在宿主机新建一个目录2.在app目录下新建一个Dockerfile文件本文永久更新地址:1.在宿主机新建一个目录在宿主机上新建一个目录如app/,在app目录里面导入项目需要依赖的包在项目根目录下输入命令,导出python项目所有的依赖包pipfreeze>requirements.txt把导出的re
  • 2024-09-24图解VMware通过NAT模式实现互联互通案例
    一、概述在VMware中安装虚拟主机,其中一项重要的任务就是实现互联连互通,达成以下目标:虚拟主机实现能够随时上互联网。虚拟主机与宿主机之间互联访问。虚拟主机之间互联访问。    其实VMware不仅具有虚拟主机功能,还具有虚拟网络功能,正是有了虚拟网络的支持,处在同网段的
  • 2024-09-23Hyper-V (NAT) + DHCP server:实现灵活的虚拟机网络(虚拟交换机路由器):类似于vmware的
    vmwareworkstation(pro)有4种内置虚拟网络交换机1:桥接:虚拟机网络就是真正的物理机网络。虚拟机之间,虚拟机和宿主机,虚拟机和其他物理机之间,通过常规的网络方式访问。2:nat网络:虚拟机之间、虚拟机和宿主机可互访;虚拟机可访问其他物理机;其他物理机【不能】访问虚拟机3:仅主机网络:虚
  • 2024-09-12云上攻防:云原生篇&Docker容器逃逸
    什么是DockerDocker简而言之就是一个容器技术,类似于VM虚拟机,别人环境封装好打包成一个镜像,使用docker技术就能快速把这个镜像环境还原出来。Docker容器与虚拟机类似,但二者在原理上不同,容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器
  • 2024-09-09宿主机与qemu虚拟机互传文件
    ​原文:https://zhuanlan.zhihu.com/p/594235031 目录收起0背景1宿主机与qemu虚拟机互传文件2编写kodemo,做内核测试推荐阅读0背景当搭建好qemu调试arm64linux内核的环境(详见同事的文章VSCode+GDB+Qemu调试ARM64linux内
  • 2024-09-08容器时区不一致如何解决?
    容器时区不一致的问题通常源于容器与宿主机之间的时区配置不匹配。为了解决这个问题,可以采取以下几种方法:1.设置时区环境变量在运行容器时,可以通过设置TZ环境变量来指定容器的时区。可以在Dockerfile中添加以下内容:FROMyour-base-imageENVTZ=Asia/ShanghaiRUNapka
  • 2024-09-08docker网络模式有哪些?分别有什么优缺点?
    Docker提供了多种网络模式,以满足不同应用场景下的需求。主要的网络模式包括:1.Bridge网络模式描述:这是Docker的默认网络模式。每个容器都连接到一个虚拟的桥接网络(通常是docker0),并通过这个网络进行通信。优点:简单易用,适合大多数应用场景。支持容器间通过IP地址或
  • 2024-09-05VM虚拟机的三种网络模式
    VM虚拟机的三种网络模式在虚拟化技术日益成熟的今天,VMware作为业界的领导者,提供了多种网络模式以适应不同的应用场景和需求。本文将深入探讨VMware虚拟机中的三种主要网络模式:桥接模式(Bridged)、网络地址转换模式(NAT)和仅主机模式(Host-Only),并详细解释每种模式的原理、配置方法以及适
  • 2024-09-05宿主机和物理机的区别在哪
    宿主机和物理机是服务器领域常用的两个术语,它们分别指代不同的概念。以下是它们之间的主要区别:物理机物理机是指实际存在的硬件服务器,它由处理器、内存、硬盘、网络接口卡等物理组件构成。以下是物理机的特点:硬件实体:物理机是你可以触摸和看到的硬件设备。独立性:物理机运行自己的操
  • 2024-09-04如何从Docker镜像中提取恶意文件
    原创Bypass当发生容器安全事件时,需要从容器或镜像中提取恶意文件进行分析和处理。本文主要介绍3种常见的方法:(1)从运行的容器中复制文件首先,需要从镜像运行启动一个容器,然后,使用dockercp命令从容器中提取文件到宿主机。dockerrun-d--nametesttest:v1.0//运行
  • 2024-08-30k8s中pod获取宿主机IP地址
    在Pod内部的Java环境中,你可以通过KubernetesAPI或KubernetesDownwardAPI来获取节点的IP地址。以下是几种方法来实现这一点:个人使用的第一种方法1:使用KubernetesDownwardAPI如果你已经在Pod配置中使用了DownwardAPI,将节点的IP地址注入到环境变量中,你可
  • 2024-08-30私有云服务器虚拟化超分比及资源扩容管理
    本文分享自天翼云开发者社区《私有云服务器虚拟化超分比及资源扩容管理》,作者:7****m服务器虚拟化技术已商用多年,并已成为云计算产业发展的基石。私有云用户更是非常关注服务器虚拟化的超分比,因为直接影响到用户可用的虚机资源量。超分比技术介绍:服务器虚拟化超分比,就是控制宿主
  • 2024-08-30vmware Docker 设置代理
    vmwareDocker设置代理到宿主机的代理软件添加配置获取宿主机的ip在windows上执行ipconfig看到vim/usr/lib/systemd/system/docker.service在[Service]处添加以下两行信息,将流量代理给宿主机的7890端口出外网,ip换成你自己的,配置成虚拟机的网关地址Environment="HTT
  • 2024-08-29Oracle DB 因宿主机(Linux 虚拟机)意外关停,重启数据库步骤
    前期准备:示例的linux版本为:linux9宿主机重启后,如果之前挂载的oraclehome路径及环境变量未生效,需要先重新设置:exportORACLE_SID=FREEexportORAENV_ASK=NO./opt/oracle/product/23ai/dbhomeFree/bin/oraenv前往home路径下的bin文件夹下进行操作:cd$ORACLE_HOME/bin
  • 2024-08-29直连QEMU虚拟机之网络模式
    要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(BridgedNetworking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:方
  • 2024-08-24容器技术和虚拟机技术的对比
    目录容器和虚拟机的对比迁移性和性能隔离性资源限制解决的问题1.容器是如何进行隔离的?2.容器是如何进行资源限制的?3.简述下docker的文件系统?4.容器的启动过程?5.容器内运行多个应用的问题?容器和虚拟机的对比下面这张图是docker官方中截取下来的,我们来分析下docker和传统V
  • 2024-08-23Docker安装Nginx
    第一步:拉取镜像可指定版本,也可不写,则为默认最新版本第二步:拷贝配置文件首先运行容器dockerrun-d--namenginx-p8082:8082nginx然后复制配置文件到宿主机文件夹,此处的宿主文件夹为自己手动创建,即为D:/usr/nginx/conf#将容器nginx.conf文件复制到宿主机dock
  • 2024-08-22docker涉及到的一些原理
    本长文主要和namespace、cgroup、rootfs、unionfs和容器网络有关,仅做学习时的记录,以便之后回顾。参考:https://www.lixueduan.com/categories/docker/page/2/目录深入理解Docker核心原理:Namespace、Cgroups和Rootfs1.基于namespace的视图隔离2.基于Cgroups的资源限制例子:限
  • 2024-08-19Docker不同宿主机网络打通
    本方式使用dockerSwarm集群的方式创建overlay网络进行打通背景因java微服务使用nacos做配置中心,为了解决Nacos服务注册使用Docker容器内网ip问题,使用此方案前置条件1、宿主机之间需要开通端口管理端口:2377/tcp:用于管理Swarm模式集群。这是SwarmManager和Worker
  • 2024-08-19docker 创建MySQL
    dockerrun\      --restart=always\  #这个参数是mysql在docker启动的时候,也会跟着自动启动--namemysql8.0\   #这个参数是mysql容器的名字-p3306:3306\    #这个参数是端口号映射-eMYSQL_ROOT_PASSWORD=root\  #这个参数是是设
  • 2024-08-16linux: 同步容器和宿主机的时区设置, 一种实用的 Docker 配置方法
    在容器化的应用部署中,保证容器内的时区与宿主机时区一致是一项常见且重要的需求,特别是在处理日志、定时任务等与时间相关的操作时。本文将探讨如何在使用Docker和DockerCompose时实现时区的同步,并介绍相关命令和配置方法。1.Docker容器的时区同步问题默认情况下,Doc
  • 2024-08-15docker 安装 mysql
    docker安装MySQL命令软件的共享目录统一在 /mydata 目录下安装mysql5.7版本 #docker拉取镜像命令dockerpullmysql:5.7#宿主机新建目录mkdir-p/mydata/mysql/conf/#启动一个临时的mysql容器dockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=root
  • 2024-08-13KVM网络模式
    在KVM(Kernel-basedVirtualMachine)虚拟化环境中,有几种不同的网络模式可以用来配置虚拟机(VMs)的网络连接。这些模式主要通过libvirt工具来设置,libvirt是一个管理KVM和其他虚拟化技术的工具集。下面是KVM中常用的几种网络模式:Bridge(桥接)模式:描述:在这种模式下,虚拟机与宿
  • 2024-08-13RabbitMQ普通集群同一宿主机docker搭建
    1.准备3个节点安装rabbitmq,搭建集群(注意:每个节点启动间隔15~20s,如果启动失败,需删除宿主机文件重新启动)2.宿主机文件目录手动创建,并设置可操作权限准备宿主机文件目录cd/usr/local/创建rabbitmq映射目录mkdirrabbitmqcdrabbitmqmkdir1mkdir2mkdir3cd1mkdirli
  • 2024-08-12在K8S中,K8S外部节点访问Pod有哪些方式?
    在Kubernetes(K8S)中,外部节点访问Pod的方式主要有以下几种:1.hostNetwork原理:通过将Pod配置为使用hostNetwork,Pod中的容器将直接看到并共享宿主机的网络接口。这意味着外部流量可以直接通过宿主机的IP地址和端口访问Pod内的服务。配置示例:apiVersion:v1kind:Podmeta