Docker网络实现容器互联

news/2024/7/7 10:00:39 标签: docker, 容器, 互联, network, 网络

docker_0">一、新建docker网络命令

docker network create -d bridge 网络名称

docker_3">二、docker网络实现容器互联实践

步骤1、在/data/dockerfile目录下,vim Dockerfile添加如下内容:

FROM ubuntu:14.04
RUN apt-get install -y ping
RUN apt-get update && apt-get install -y nginx curl
EXPOSE 80
CMD /bin/bash

步骤2、进入目录/data/dockerfile下,运行如下命令创建一个镜像,命名为net-test/radiomen

docker build -t net-test/radiomen .

步骤3、使用如下命令创建一个docker网络,命名为net-test

docker network create -d bridge net-test

查看docker网络是否创建成功,使用如下命令:

docker network ls

步骤4、使用镜像net-test/radiomen创建两个连接docker网络net-test的容器,分别为test1和test2命令如下:

docker run -d --name test1 --rm --network net-test -it  net-test/radiomen
docker run -d --name test1 --rm --network net-test -it  net-test/radiomen

步骤5、使用镜像net-test/radiomen创建一个普通容器test3,如下:

docker run -d --name test3 --rm -it  net-test/radiomen

步骤6、连接容器test1,使用如下命令:
docker attach test1
进入容器后使用命令ifconfig查看当前容器ip地址
使用Ctrl+P Ctrl+Q退出容器test1

步骤7、连接容器test3,使用如下命令:
docker attach test3
进入容器后使用命令ifconfig查看当前容器的ip地址
使用ping命令ping容器test1的ip地址,发现ping不通
使用Ctrl+P Ctrl+Q退出容器test1

步骤8、连接容器test2,使用如下命令:
docker attach test2
使用ping命令ping容器test1的ip地址,能够ping通
使用ping命令ping容器test3的ipi地址,ping不通

实验结果说明,在同一个docker网络下的容器可以互相联通。

三、清除实验数据

步骤1、清理测试容器
docker rm -f test1 test2 test3

步骤2、删除docker网络net-test
docker network rm net-test
清理所有无用的network使用如下命令:
docker network prune


http://www.niftyadmin.cn/n/640681.html

相关文章

vue-pdf安装之后,运行报错can not resolve ‘pdfjs-dist/es5/web/pdf_viewer‘

安装方式&#xff1a; npm i --save vue-pdf ​​​​​​​1. 使用组件&#xff1a; <PreViewPdf ref"PreViewPdf"></PreViewPdf>this.$refs.PreViewPdf.openPdf(item.oss_url) 2. 项目抛出如下错误&#xff1a; 通过查阅vue-pdf的github项目的issue发…

leetCode 14 Longest Common Prefix

leetcode.windliang.cc/ 第一时间发布 题目描述&#xff08;简单难度&#xff09; 解法一 垂直比较 我们把所有字符串垂直排列&#xff0c;然后一列一列的比较&#xff0c;直到某一个字符串到达结尾或者该列字符不完全相同。 下边看一下我的代码&#xff0c;看起来比较多 //这个…

测试设计之等价类边界值

一、等价类分析定义 等价类划分技术把测试对象的输入域划分成若干部分&#xff0c;然后从每一部分中选取少数有代表性的数据&#xff0c;做为测试用例输入数据的测试用例设计技术&#xff1b;等价类是指测试对象某个参数输入域的子集合。在该子集合中&#xff0c;各个输入数据…

react——利用jszip实现文件批量下载并打包成zip文件

本文章主要记录利用jszip实现文件批量下载图片&#xff0c;文档。mp3&#xff0c;视频&#xff08;MP4)等文件&#xff0c;一般而言前端实现下载功能一般都是通过a链&#xff0c;这在下载单个文件的场景很实用&#xff0c;但如果是批量下载很多个文件&#xff0c;同样也可以用a…

【docker】docker 搭建 mongodb3.6,开启授权访问

首先下载mongodb3.6镜像&#xff1a; docker pull mongo:3.6mongodb通常占用27017端口&#xff0c;最简单的启动方式如下&#xff1a; docker run --name mongodb -p 27017:27017 -d mongo:3.6不过通常情况下&#xff0c;我们不会直接这样启动。我们需要绑定数据卷&#xff0c;…

window10上配置Ant环境变量

一、下载ANT安装包 下载地址&#xff1a;http://ant.apache.org/bindownload.cgi 百度网盘下载链接&#xff1a;https://pan.baidu.com/s/1-Fgw2lU3nQKsUktSCVar7A 提取码&#xff1a;2ynr 二、配置环境变量 步骤1、选中【此电脑】右键-【属性】-【高级系统设置】&#xff0…

鼠标悬停显示禁用图标

cursor:not-allowed;//是禁用的样式 一个圆圈中间一个斜杠 //其中还有一个属性也是这个样式 cursor:no-drop;

CSS圆角

border-radius 此CSS属性用于做圆角 box-shadow 此CSS属性用于做阴影效果 文章链接http://www.cnblogs.com/lianjun/archive/2011/03/11/1981606.html转载于:https://www.cnblogs.com/manyiString/archive/2012/10/18/2729396.html