docker学习3

简介: docker学习3

内置 brldge (nat)

缺点:需要配套服务注册/发现,否则宿主上端口分配困难,容易冲突。

由于每个容器暴露的端口都不一致,造成前端路由层nginx配置(peoxy_pass)里无法使用dns的方式。

端口映射要在容器启动时就指定好,后期无法变更。

nat不支持websocket。

自建桥接网络

优点:每个容器都有独立ip,对外提供服务,如nginx+php,都可以使用默认的80端口

由于容器暴露端口都可以使用80端口,因此前端路由层nginx配置(proxy_pass)里可以使用dns的方式。无需为了后期端口映射添加而烦恼

桥接支持websocket

---------以下操作是基于Centos6.5版本系统,Centos7以上没做实验


首先

关闭docker服务 service docker stop

删除docker0的网卡 ifconfig docker0 down

brctl delbr docker0

进入网卡配置cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0

vi ifcfg-br0

然后重启一下服务

/etc/init.d/network restart

然后ping一下百度 试试成功与否

然后 vi /etc/sysconfig/docker //修改docker为桥接模式

然后 /etc/init.d/docker restart 注意操作两次

然后启动一个容器

docker run -i -d -t centos /bin/bash

然后 ifconfig查看 如果出现下图表示成功

然后 docker ps查看容器id

然后 docker attach b66317f0d73b进入容器

然后查看ip,如果和主机ip相同网段表示成功!

目录
相关文章
|
6月前
|
运维 虚拟化 开发者
Docker-全面详解(学习总结---从入门到深化)
Docker-全面详解(学习总结---从入门到深化)
114 1
|
6月前
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
255 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
1月前
|
存储 Ubuntu Linux
学习docker
学习docker
34 1
|
1月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
242 3
|
1月前
|
运维 Kubernetes 开发者
Docker Swarm学习
【10月更文挑战第5天】
36 3
|
1月前
|
Kubernetes Linux 持续交付
docker容器学习
【10月更文挑战第1天】
39 1
|
2月前
|
存储 Ubuntu Docker
Docker学习
Docker学习
62 4
|
1月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
161 0
|
1月前
|
Shell 应用服务中间件 nginx
docker学习--最详细的docker run 各子命令解释与应用
`docker run` 是 Docker 中用于启动容器的基本命令。常用子命令包括 `-i`(交互模式)、`-t`(分配终端)、`-d`(后台运行)、`-p`(端口映射)、`--name`(指定容器名)。例如,`docker run -it nginx:1.20 /bin/bash` 可以创建并进入交互式容器。使用 `-d` 可在后台运行容器,`-p` 可将容器端口映射到主机端口,`--name` 则用于自定义容器名称以便管理。
193 0
|
3月前
|
网络协议 Shell Docker
docker 学习之路
docker 学习之路
39 1