老男孩linux运维陈鑫杰讲网络
前言 在前面的文中讲过了iptables防火墙连接状态中的ESTABLISHED状态(http://waringid.blog.51cto.com/65148/512140)。除了这个状态之外,iptables还有以下状态,且听我慢慢道来。实验的网络结构以下图为准。 NEW 以下图为例为说明什么是NEW的状态,首先需要知道的是NEW与协议无关,其所指的是每一条连接中的第一个数据包,如
单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用热备部署(hot-swap):只有一个桶提供服务,另一个桶stand-by,在水用完时自动热替换,服务冗余部署,只有一个主服务对外提供服务,影子服务在主服务挂掉时顶上磁盘阵列RAID(Redundant A
Dockerfile创建镜像 – Dockerfile示例安装nginx先下载nginx的配置文件到当前目录下 wget http://www.apelearn.com/study_v2/.nginx_conf vim Dockerfile //内容如下############################################################## Docke
Dockerfile创建镜像 – Dockerfile格式1. FROM //指定基于哪个基础镜像格式 FROM <p_w_picpath> 或者 FROM <p_w_picpath>:<tag>, 比如FROM centosFROM centos:latest2. MAINTAINER //指定作者信息格式 &
Docker 网络管理 - 四种网络模式* host模式 (容器的网络,寄居于宿主机。容器和宿主机网络一样。)使用docker run时使用--net=host指定docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip是宿主机上的ip。相当于寄存于宿主机的网络。它有一定的局限性,如容器里开启了80端口,宿主机也开启了80端口,会产生冲突。例如:docker run -it
Docker 网络管理 – 配置桥接网络(centos7)为了使本地网络中的机器和Docker容器更方便的通信,我们经常会有将Docker容器配置到和主机同一网段的需求。这个需求其实很容易实现,我们只要将Docker容器和宿主机的网卡桥接起来,再给Docker容器配上IP就可以了。* 安装pipwork #docker官方人员,shell写的一个脚本git clone https://
Docker 网络管理 – 容器互联 --link 用法下载一个mysql镜像docker pull mysql新建一个容器1,命名为dbdocker run -it -d -p 13306:3306 --name db mysql bash在新建一个web容器2,并和db互联docker run -it -d -p 12308:80 --name web --link
Docker 网络管理 - 外部访问容器1.首先使用centos镜像新建一个容器,然后在该容器中安装httpd服务,并启动2.再把该容器导成一个新的镜像(centos-httpd),然后再使用新镜像创建容器,并指定端口映射docker run -itd -p 5123:80 centos-httpd bash //-p 可以指定端口映射,本例中将容器的80端口映射为本地的5123端口3
Docker 数据管理容器的空间,只是使用宿主机硬盘的一部分,一般很小。在容器中产生的数据,除非导出成镜像,否则停止或者删除容器,原来产生的数据也随之丢失。可以把宿主机的一个目录,挂载到容器中,产生的数据都写入这个目录,这样避免了数据的丢失。1. 挂载本地的目录到容器里docker run -tid -v /data/:/data wyp bash //-v 用来指定挂载目录,:前面的/data/
Docker 仓库管理* docker pull registry //下载registry 镜像,registy为docker官方提供的一个仓库镜像,我们可以用它来创建本地的docker私有仓库。* docker run -d -p 5000:5000 registy //以registry镜像启动容器,监听5000端口,#端口映射5000,因为不在一个局域网,里外的
Docker 容器管理* docker create -it centos //这样可以创建一个容器,但该容器并没有启动* docker start container_id //启动容器后,可以使用 docker ps 查看到,有start 就有stop,和restart之前我们使用的docker run 相当于先cr
Docker 基于本地模板导入创建镜像* 模块获取,可以直接在网上下载一个模块 http://openvz.org/Download/templates/precreated 可惜速度并不快,若我们下载了一个centos的模板 centos-5-x86.tar.gz 那么导入该镜像的命令为:cat centos-5-x86.tar.gz |docker import - centos-
Docker 基于已有镜像的容器创建镜像* docker run centos /bin/bash首先使镜像开启容器。* docker start de8 启动指定的镜像容器。de8是镜像的ID,可以简写到3位。* 运行docker exec -it de8 /bin/bash后,进入到指定容器中,de8是ID,可以简写成3位。我们做一些变更,比如安装一些东西,然后针对这个容器进行创建新的镜像。*
Docker 镜像管理 docker pull centos //从仓库docker.com获取centos镜像 docker p_w_picpaths //查看本地都有哪些镜像 docker tag centos aming123 //为centos镜像设置标签为aming123,再使用docker p_w_picpaths查看
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号