网络设置
–net=bridge— 默认选项,用网桥的方式来连接docker容器。
–net=host— docker跳过配置容器的独立网络栈。
–net=container:NAME_or_ID— 告诉docker让这个新建的容器使用已有容器的网络配置。
–net=none— 告诉docker为新建的容器建立一个网络栈,但不对这个网络栈进行任何配置,所以只能访问本地网络,没有外网。

一.桥接模式

当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口
# docker run -it -P --name mynginx nginx #为容器做端口映射

使用桥接模式时,docker会创建一个docker0 的网桥,并将这个网络设备加入到docker0网桥中,可以通过brctl show命令查看。

或者使用以下方法,nginx 映射的端口固定为32774 和 32775:

# docker port mynginx 443/tcp -> 0.0.0.0:32774 80/tcp -> 0.0.0.0:32775

使用 -p(小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器,-p 标记可以多次使用来绑定多个端口。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort 。

可以使用 hostPort:containerPort 映射所有接口地址:

# docker run -d -p 5000:5000 --name mydocker nginx

此时默认会绑定本地所有接口上的所有地址。
可以使用 ip:hostPort:containerPort 格式指定映射使用一个特定地址,映射到指定地址的指定端口

# docker run -d -p 127.0.0.1:5000:5000 --name mydocker nginx

使用 ip::containerPort 绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口。映射到指定地址的任意端口:

# docker run -d -p 127.0.0.1::5000 --name mydocker nginx

二.主机host模式

#docker run -d --net host saltstack/ubuntu-14.04 python -m SimpleHTTPServer
#ss -tnlp 查看当前主机的端口

http://hostip:8000 端口查看网站

获取docker的ip地址

#docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' dockername

容器间通信:
  通过link参数,把container的端口信息暴露到另一个container中,实现container之间的通信,相当于动态的添加host文件
docker run --link redis:db -t saltstack/ubuntu-14.04 sh -c "export"

文件挂载:文件挂载必须用绝对路径,

docker run -it -v /test:/soft:ro centos /bin/bash
/test:/soft:ro  主机目录:docker容器目录:只读(可以不要)


最新文章

  1. spring MVC入门教程
  2. Codeforces Round #327 (Div. 2) B. Rebranding C. Median Smoothing
  3. swiper横向轮播(兼容IE8)
  4. Apache下开启SSI配置使html支持include包含
  5. Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题
  6. 在opencv3中的机器学习算法练习:对OCR进行分类
  7. 云南-第一个应用节点-ssh登录-卡顿的问题
  8. UBUNTU14.0.4安装eclipse
  9. laravel 之jwt认证使用详解
  10. UI基础六:UI报弹窗确认
  11. 欧拉函数  已经优化到o(n)
  12. c# post文件
  13. Redis 5.0 安装
  14. Bootstrap datetimepicker “dp.change” 时间/日期 选择事件
  15. Oracle 专用模式(DEDICATED) 和 共享模式(SHARE)
  16. HDU-4850 Wow! Such String! (构造)
  17. Linux 150命令之查看文件及内容处理命令 more split file diff paste wc dps2unix
  18. LeetCode: Candy 解题报告
  19. Apache HttpComponents 获取页面内容String方式
  20. 移动端rem用法总结

热门文章

  1. 用cmd命令行创建vue项目模板
  2. Manacher(马拉车)
  3. BOOST内存管理-intrusive_ptr
  4. Unity——射线系统
  5. binary-tree-preorder-traversal leetcode C++
  6. hdu 4288 Coder(单点操作,查询)
  7. DeWeb : 制作图片轮换效果
  8. C语言图书管理借阅系统——ncurses库的使用
  9. 【死磕 NIO】— Proactor模式是什么?很牛逼吗?
  10. LoadRunner12浏览器录制(谷歌火狐)