一、端口映射实现访问容器

1、我们先从pull一个nginx镜像,然后后台运行该镜像

> docker pull nginx
> docker run -d -P nginx:latest

使用-P标记,docker会随机映射一个端口至容器内部开放的网络端口。

然后在本地主机上通过32773端口就可访问容器内的服务

如果出现如下问题:

WARNING: IPv4 forwarding is disabled. Networking will not work.

修改/etc/sysctl.conf,添加如下代码:

> vi /etc/sysctl.conf

net.ipv4.ip_forward=1

然后重启network服务

> systemctl restart network

当然我们也可以自已定义映射的端口

> docker run -d -p 8881:80 nginx:latest

把主机的8881端口映射到容器80端口

我们也可以指定地址来映射端口

> docker run -d -p 192.168.137.222:8882:80 nginx:latest

查看映射端口配置(676b282131f3是容器ID):

> docker port 676b282131f3

二、容器互联实现容器间通信

容器间的连接,会在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。

1、我们先创建一个mysql容器

> docker pull mysql
> docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

--name可以自定义容器名称

2、再创建一个nginx容器,并连接到mysql容器

> docker run -d -P --name nginx --link mysql:mysql nginx:latest

3、我们进入nginx容器,这时我们就可以访问mysql容器

> docker inspect --format "{{.State.Pid}}" c6b1b49cabf4
> nsenter --target 3756 --mount --uts --ipc --net --pid
> ping mysql

3756表示通过第一条语句查询出的容器进程PID。

官方默认nginx容器没有安装ping,需自行安装。

我们也可以看看/etc/hosts下mysql到底被解析到了哪里。

转载于:https://www.cnblogs.com/jkko123/p/7729050.html

docker-ce-17.09 网络基础配置相关推荐

  1. 【网络工程师必备】华为设备网络基础配置命令总结,看过的都收藏了

    路由器: dispaly version 显示系统软件版本及硬件信息 system-view 切换到系统视图 quit 返回 interface +接口 进入接口视图 ip address +IP + ...

  2. 超详细丨华为设备网络基础配置命令总结

    路由器: dispaly version 显示系统软件版本及硬件信息 system-view 切换到系统视图 quit 返回 interface +接口 进入接口视图 ip address +IP + ...

  3. Ubuntu18.04.1安装Docker CE 18.09.5

    1. 安装环境 # 系统版本 $ uname -a # Linux pc 4.18.0-18-generic #19~18.04.1-Ubuntu SMP Fri Apr 5 10:22:13 UTC ...

  4. 网络基础配置部署思路

    要给如下网络配置网络除r5环回地址固定5.5.5.0/24外要在192.168.1.0/24网段内,首先要进行合理的地址划分,r1-r4每个路由器有两个环回模拟用户网段. 首先要进行合理的ip地址规划 ...

  5. docker网络基础配置

    一.端口映射实现访问容器 1.1.-P参数(大写),会随机映射一个端口至容器内部开放的端口 [root@CentOS702 ~]# docker run -d -P training/webapp p ...

  6. Linux:网络基础配置

    一.修改主机名 hostname 查看主机名 1.hostname   zy 修改主机名为zy,临时生效,重新登录系统生效. 2.想要永久修改,,需修改配置文件:  vi   /etc/sysconf ...

  7. 思科网络基础配置命令大全(二)

    [欢迎关注微信公众号:厦门微思网络] 一.静态路由   Ip route x.x.x.x(网段) x.x.x.x( 子网掩码) x.x.x.x/出接口(下一跳) (尽量用下一跳地址,出接口会产生 AR ...

  8. 网络基础配置--开启SSH,关闭Telnet

    1.Telnet和SSH对比 1.1.TELNET 使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令.很快会有人进行监听,并且他们会 ...

  9. 7.网络基础配置实验报告(2)

    一.理论知识 1.请简述MAC地址的构成? MAC地址是由48位二进制数组成的,以十六进制数表示.前24位称为OUI(组织唯一标识符),后24位是厂商对网卡的唯一编号,第8位如果是0表示单播地址,是1 ...

最新文章

  1. 架构师必备技能指南:SaaS(软件即服务)架构设计
  2. MATLAB与图像处理(二):批处理读取多张图片,cell
  3. [linux]centos7下解决yum install mysql-server没有可用包
  4. sql表中只有子节点的递归_动态规划与静态规划、递归、分治、回溯
  5. fiddler修改response header
  6. Aroma's Search(暴力)
  7. WindowsSdkDir 从何处来?
  8. ssl2342-打击犯罪【并查集】
  9. 华为支付强势杀入,微信、支付宝迎来新对手!
  10. diskData磁盘数据分析
  11. 巧用iptables五招免费搞定SYN洪水攻击
  12. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  13. [转]有关TinyXML使用的简单总结
  14. python图层合并_Python 2种方法实现叠加矩形框图层
  15. 分析开关电源中电容和电感的几条原则
  16. 【专利】如何画专利结构图纸
  17. 99 年妹子开发吊打 x 度网盘的开源神器!
  18. 视频测试软件+视频测试硬件=视频质量测试解决方法+视频测试的重要性
  19. 很棒的图片浏览器代码,源码研究
  20. 【win10自定义默认应用】

热门文章

  1. Linux 终端显示 Git 当前所在分支
  2. ora-01033:oracle initializationgorshutdown 处理方法
  3. angular学习笔记(十三)
  4. 防止代码变质的思考与方法
  5. 从Jenkins迁移到Jenkins X:一场持续交付之旅\n
  6. 设计模式————单例模式
  7. 将不确定变成确定~frameset页面不能正确加载
  8. ppcelerator徐旸:新一代移动互联网技术
  9. 面试官:说说Java中的信号量?Semaphore
  10. 本地搭建Hadoop伪分布式环境之四:开启搭建Hadoop2.4.0之旅