位置: 编程技术 - 正文

Docker的一些基础的网络命令小结 (docker基础教程)

编辑:rootadmin

推荐整理分享Docker的一些基础的网络命令小结 (docker基础教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker的三个基本概念,docker的三个基本概念,docker的三个基本概念,docker用法详解,docker的基本原理及基本操作命令,docker通俗易懂,docker的基本使用,docker基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

各位好,今天我们将学习一些Docker容器的基础命令。Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。它可以使部署和扩展web应用程序、数据库和后端服务像搭积木一样容易,而不依赖特定技术栈或提供商。Docker适用于网络环境,它正应用于数据中心、ISP和越来越多的网络服务。

因此,这里有一些你在管理Docker容器的时候会用到的一些命令。

1. 找到Docker接口

Docker默认会创建一个名为docker0的网桥接口作为连接外部世界的基础。运行中的docker容器直接连接到网桥接口docker0。默认上,docker会分配...1/给docker0,它是所有运行中的容器ip地址的子网。找到Docker接口的ip地址非常简单。要找出docker0网桥接口和连接到网桥上的docker容器,我们可以在安装了docker的终端或者shell中运行ip命令。

复制代码代码如下:# ip a Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dab1e.png" alt="查看图片" />

2. 得到Docker容器的ip地址

如我们上面读到的,docker在宿主机中创建了一个叫docker0的网桥接口。在我们创建一个新的docker容器时,它自动被默认分配了一个在该子网范围内的ip地址。因此,要检测运行中的Docker容器的ip地址,我们需要进入一个正在运行的容器并用下面的命令检查ip地址。首先,我们运行一个新的容器并进入其中。如果你已经有一个正在运行的容器,你可以跳过这个步骤。

复制代码代码如下: # docker run -it ubuntu

现在,我们可以运行ip a来得到容器的ip地址了。

复制代码代码如下:# ip aNotice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dac.png" alt="查看图片" />

3. 映射暴露的端口

要映射配置在Dockerfile的暴露端口到宿主机的高位端口,我们只需用下面带上-P标志的命令。这会打开docker容器的随机端口并映射到Dockerfile中定义的端口。下面是使用-P来打开/暴露定义的端口的例子。

复制代码代码如下: # docker run -itd -P httpdNotice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_daf5c3.png" alt="查看图片" />

上面的命令会映射容器的端口到 httpd 容器的 Dockerfile 中定义的端口上。我们用下面的命令来查看正在运行的容器暴露的端口。

复制代码代码如下: # docker ps

并且可以用下面的curl命令来检查。

复制代码代码如下: # curl Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dad.png" alt="查看图片" />

Docker的一些基础的网络命令小结 (docker基础教程)

4. 映射到特定的端口上

我们也可以映射暴露端口或者docker容器端口到我们指定的端口上。要实现这个,我们用-p标志来定义我们所需的端口。这里是我们的一个例子。

复制代码代码如下:# docker run -itd -p : httpd

上面的命令会映射(宿主机的)端口到(容器的)上。我们可以运行curl来检查这点。

复制代码代码如下:# curl Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_da.png" alt="查看图片" />

5. 创建自己的网桥

要给容器创建一个自定义的IP地址,在本篇中我们会创建一个名为br0的新网桥。要分配需要的ip地址,我们需要在运行docker的宿主机中运行下面的命令。

复制代码代码如下:# stop docker.io # ip link add br0 type bridge # ip addr add ..1.1/ dev br0 # ip link set br0 up # docker -d -b br0Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dab0ef.png" alt="查看图片" />

6. 创建自己的网桥

要给容器创建一个自定义的IP地址,在本篇中我们会创建一个名为br0的新网桥。要分配需要的ip地址,我们需要在运行docker的宿主机中运行下面的命令。

复制代码代码如下: # stop docker.io # ip link add br0 type bridge # ip addr add ..1.1/ dev br0 # ip link set br0 up # docker -d -b br0Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_da.png" alt="查看图片" />

到这里,桥接后的接口将会分配给容器在桥接子网内的新ip地址。7. 链接到另外一个容器上

我们可以用Docker将一个容器连接到另外一个上。我们可以在不同的容器上运行不同的程序,并且相互连接或链接。链接允许容器间相互连接并从一个容器上安全地传输信息给另一个容器。要做到这个,我们可以使用--link标志。首先,我们使用--name标志来标示training/postgres镜像。

复制代码代码如下:# docker run -d --name db training/postgresNotice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_daf2d3.png" alt="查看图片" />

完成之后,我们将容器db与training/webapp链接来形成新的叫web的容器。

复制代码代码如下:# docker run -d -P --name web --link db:db training/webapp python app.pyNotice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dabaa.png" alt="查看图片" />

总结

Docker网络很神奇也好玩,我们可以对docker容器做很多事情。我们可以把玩这些简单而基础的docker网络命令。docker的网络是非常先进的,我们可以用它做很多事情。

如果你有任何的问题、建议、反馈请在下面的评论栏写下来以便于我们我们可以提升或者更新文章的内容。谢谢! 玩得开心!:-)

在Windows系统上安装Docker的教程 大家好,今天我们来了解一下Windows操作系统中的Docker以及在其中安装DockerWindows客户端的知识。Docker引擎使用Linux特有的内核特性,因此不能通过Windows内

在Docker中安装Discours的教程 大家好,今天我们将会学习如何利用Docker平台安装Discourse。Discourse是一个完全开源的讨论平台,以未来十年的互联网理念设计,拥有一个邮件列表,一

对于Docker使用的一些安全配置建议 介绍相信很多开发者都默认Docker这样的容器是一种沙盒(sandbox)应用,也就是说他们可以用root权限在Docker中运行随便什么应用,而Docker有安全机制能保

标签: docker基础教程

本文链接地址:https://www.jiuchutong.com/biancheng/354063.html 转载请保留说明!

上一篇:在vmware中开放VNC端口的方法 (vmware vnc连接)

下一篇:在Windows系统上安装Docker的教程(在windows七中)

  • 新公司第一年要做亏
  • 所得税的会计分录怎么做
  • 偶然所得个人所得税会计分录
  • 汇兑记载事项及使用注意事项
  • 购进固定资产的安装费计入原值吗?
  • 单一窗口报关单
  • 民办非企业可以上市吗
  • 出售的固定资产通过固定资产清理吗
  • 装修行业开票税率
  • 个月所得税税率
  • 分公司办理税务需要什么东西
  • 无法提供财产原值凭证
  • 债务重组与资产重组
  • 先进制造业企业按照当期可抵扣进项税额
  • 货款为现金如何做记账账款凭证?
  • 渔业专业合作社简介
  • 发票专用章在哪里盖章
  • 不动产证上宗地图名字错一个字
  • 开具的增值税专用发票上注明的价款为50万元
  • 上市公司企业股东转让股份交什么税费
  • 企业从境外收回所得税
  • win7如何隐藏任务栏正在游戏的图标
  • 申报补贴项目 审计
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 查补税款有未缴纳怎么办
  • 其它业务收入是什么科目
  • 库存股属于什么项目
  • 土地受让方交的税是什么
  • 绿萝怎么养才能爬藤
  • php基础编程题
  • 睿因无线路由器怎么设置
  • 低值易耗品的三级科目有哪些
  • 小规模纳税人结转损益会计分录
  • 外资企业出租房产税优惠
  • 商业会计的做账流程
  • 拱门国家公园景点
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 细说php
  • php操作excel
  • 玄学2021
  • 公司可以不再提取法定公积金
  • 进项税额转出可以为负数吗
  • 实缴的钱注销后可以拿回来吗
  • 出租设备收入交什么税
  • 二手房过户需要户口本吗
  • 汽修厂利润能达到一半吗
  • 银行日记账跨月登记方法
  • 记账王怎么打开以前的账套
  • 一般纳税人税率2023
  • SQL server 2008安装程序遇到以下错误 sku
  • 股票价值和内部收益率的公式
  • 长期待摊费用如何记账
  • 公账上的钱怎么提出来
  • 子公司注销前资金怎么办
  • 开发间接费用怎么计算
  • 计提工资的会计处理
  • 工程预付款如何扣回
  • 车子租赁费开什么发票?多少税
  • 如何登记现金日记账视频
  • 公司刚成立如何做账
  • 长期应付职工薪酬属于其他非流动负债吗
  • centos 7安装教程
  • windows10安装教程u盘安装
  • 安装操作系统win10
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • regsync.exe - regsync是什么进程 有什么用
  • win10周年版
  • win8.1如何更新到win10
  • Win7系统如何打开摄像头
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • Unity的WWW类的用法整理
  • nodejs的组成
  • javascript getattribute
  • jquery如何实现轮播图
  • 悬浮工具栏
  • 东莞网上办税服务厅
  • 税票开票员的职责
  • 密云到顺义区医院公交路线
  • 重庆税务登录
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设