首页 > 其他分享 >不同虚拟机之间的docker容器互相访问

不同虚拟机之间的docker容器互相访问

时间:2024-04-11 20:14:19浏览次数:14  
标签:容器 虚拟机 swarm net docker hjh

虚拟机平台 VMware WrokStation Pro 16
虚拟机环境 Unbuntu 22.04

目标:在VM2中创建1个bridge虚拟网络,在VM2中,创建容器x,并能访问VM1中的容器,在两个虚拟机中创建birdge网络,虚拟机中的容器可以互相访问

解决方案:使用overlay来实现不同虚拟机中的容器的互相访问

  • 在虚拟机1使用命令docker swarm init中初始化swarm集群,注意下面给出了加入该swarm集群的命令
    (关于swarm是什么可以看下这篇文章:https://blog.csdn.net/al6nlee/article/details/130912842)

  • 使用docker network ls查看网络,发现多出了两个网络

  • 在虚拟机2上加入先前创建的swarm集群

  • 在虚拟机1上验证节点加入情况
    (本人对虚拟机进行拷贝操作,所以hostname相同,但node ID是独特的)

  • 使用命令docker network create创建overlay网络hjh-net

  • 在虚拟机1用命令docker network connect hjh-net [容器ID] 将testa容器加入overlay网络hjh-net

  • 在虚拟机2用命令docker network connect hjh-net [容器ID] 将testx容器加入overlay网络hjh-net

  • 运行容器testx, ping 容器testa,成功

  • 运行容器testa, ping 容器testx,成功

标签:容器,虚拟机,swarm,net,docker,hjh
From: https://www.cnblogs.com/spinninglight/p/18129946

相关文章

  • Docker从入门到精通:ubuntu系统安装docker
    简介上一篇文章我们介绍了docker的发展历史,以及docker的强大应用,本篇文章我们将正式进入docker的学习,讲解如何安装docker。docker基本组成Image(镜像):镜像就好比一个模板,我们可以通过这个模板来创建容器服务,mysql镜像=>run>mysql5.2容器(提供服务器),通过这个镜像可以创建多个容......
  • docker nginx监听80端口 同一 IP 多域名配置方法--多子配置文件包含 https
    下载nginx镜像文件dockerpullnginx:1.24.0宿主机上创建nginx_80目录htmlcertconflogs创建配置文件nginx.conf一、Nginx配置文件nginx.conf操作:在http模块增加(子配置文件的路径和名称):include/etc/nginx/conf.d/*.conf;usernginx;worker_processes1;err......
  • fs.1.10 ON CENTOS7 dockerfile模式
     概述freeswitch是一款简单好用的VOIP开源软交换平台。centos7docker上编译安装fs.1.10的流程记录,本文使用dockerfile模式。环境dockerengine:Version24.0.6centosdocker:7freeswitch:v1.10.7dockerfile创建空目录,创建dockerfile文件。github访问经常失败,先下载好源......
  • 深入了解 Docker:革命性的容器化技术
    简介在当今软件开发和部署的世界中,Docker已经成为一种不可或缺的技术。它的出现极大地改变了软件交付和部署的方式。本文将带您深入了解Docker,从它的起源、历史发展,到它所能做的事情以及为什么它如此受欢迎。Docker的出现背景Docker的出现源于解决传统软件开发和部署过程......
  • docker 中使用 php--apache并加入 mysql 插件
    官方镜像说明页:可根据自己需要,选择对应版本的php进行下载。这里使用php7.4+apache服务的镜像为例:dockerpullphp:7.4.33-apache运行容器:dockerrun--namejiuta-php-apache-7.4-d-p9000:80\-v/mnt/datadisks/docker-root/jiuta/www:/var/www/html\--log-o......
  • docker network能干啥
    Docker网络是什么 重要:容器IP变动的时候可以通过服务名直接网络通信而不受到影响。 网络模式:有4个模式,默认是bridge模式  ps:docker容器中的IP是可能会发生变化的。container:新创建的容器不会创建自己的网卡和配置自己的IP.而是和一个指定的容器共享IP,端口范围......
  • docker -nginx2
    使用docker部署nginx的负载均衡 前言:nginx做负载均衡使用权重轮训方式,1号服务器提供转发服务,2号和3号服务器实际使用。过程:创建文件夹:mkdir-pv/lnmp/nginx/nginx_proxy/{data,conf/conf.d,logs}mkdir-pv/lnmp/nginx/nginx_one/{data,conf/conf.d,logs}mkdir-pv/lnmp/n......
  • 新建微服务工程并形成jar包,部署到docker容器
    流程:1.创建微服务使用springcloud  2.打jar包:  3.把jar包上传到linux服务器中。4.编写dockerfile文件vimdockerfiledockerfile文件内容: 5.构建镜像 dockerbuild-tzzyy_docker:1.6. 6.运行容器dockerrun-d-p6001:6001容器Id  7.访问测......
  • Docker生态架构及部署
    一、Docker生态架构1、生态架构1.1DockerHost用于安装Dockerdaemon的主机,即为DockerHost,并且该主机中可基于容器镜像运行容器。1.2Docker daemon用于管理DockerHost中运行的容器、容器镜像、容器网络等,管理由Containerd.io......
  • docker介绍
    1docker介绍1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是......