随笔分类 - Docker
摘要:一、Open vSwitch Open vSwitch(以下简称为OVS),英文全称:OpenVirtual Switch,顾名思义,Open vSwitch就是开放虚拟交换。我们可以把他理解成一种标准,它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议。 也
阅读全文
摘要:当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来。容器在不同主机之间都使用的是自己的私有IP地址,不同主机的容器之间进行通讯需要将主机的端口映射到容器的端口上,而且IP地址需要使用主机的IP地址。Weave正是为了解决这个问题而出现的,它把不同主机上容器互相连接的网络虚拟成一个类似
阅读全文
摘要:参考博客:https://blog.csdn.net/daye5465/article/details/77412619 一、Macvlan 交换机的vlan是根据端口来划分的,如果一个PC接入vlan10的端口它就在vlan10中,否则就在其他vlan中。而 MAC VLAN 则可以有效解决这个问
阅读全文
摘要:参考博客:https://blog.csdn.net/dog250/article/details/45788279 一、MACVLAN虚拟网卡技术 MACVLAN技术可谓是提出一种将一块以太网卡虚拟成多块以太网卡的极简单的方案。一块以太网卡需要有一个MAC地址,这就是以太网卡的核心中的核心。 以往
阅读全文
摘要:转载:http://www.docker.org.cn/dockerppt/114.html Docker 可以通过 Dockerfile 的内容来自动构建镜像。 Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜
阅读全文
摘要:一、Docker主机间容器通信的解决方案 Docker网络驱动 第三方网络项目 隧道方案 -- Flannel: 支持UDP和VLAN封装传输方式 -- Weave: 支持UDP(sleeve模式)和 VXLAN(优先fastdb模式) -- OpenvSwitch: 支持VXLAN和GRE协议 路
阅读全文
摘要:一、简介 使用Docker镜像部署Nginx代理的多个Tomcat集群: 使用Dockerfile构建nginx镜像 使用Dockerfile构建tomcat镜像 mysql镜像使用docker hub 镜像 1.1 结构 二、部署和构建 2.1 Nginx Dockerfile FROM cent
阅读全文
摘要:参考:https://github.com/micooz/docker-lnmp 一、简介 使用Dcoekr镜像部署lnmp(Linux、Nginx、MySQL、PHP7)。 1.1 结构 二、部署 2.1 php-fpm Dockerfile FROM centos:latest MAINTAIN
阅读全文
摘要:docker-compose 命令 大多数Compose命令都是运行于一个或多个服务的,如果服务没有指定,该命令将会应用到所有服务,如果要获得所有可用信息,使用命令:docker-compose [COMMAND] --help build 创建或者再建服务 服务被创建后会标记为project_se
阅读全文
摘要:官方文档:https://docs.docker.com/compose 一、介绍 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。是用来定义和运行多个Docker容器应用的工具,它允许用户通过一个单独的 docker-compose.yml 模板
阅读全文
摘要:一、介绍 Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(译者注:镜像栈顶部)添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中
阅读全文
摘要:介绍 Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,可管理Docker主机或Swarm集群,支持最新版Docker和Swarm模式。官方文档 https://portainer.readthedocs.io/en/stable/deployment.html
阅读全文
摘要:一、介绍 Shipyard基于Docker API实现的容器图形管理系统,支持container、images、engine、cluster等功能,可满足我们基本的容器部署需求。 可堆栈的Docker管理 基于Docker Swarm,Shipyard可让您管理Docker资源,包括容器,图像,私人
阅读全文
摘要:DockerUI DockerrUI是一个基于Docker API提供图形化页面简单的容器管理系统,支持容器管理、镜像管理。 1.1 下载镜像 1.2 执行 1.3 界面 http://<docker host ip>:9000
阅读全文
摘要:一、Docker的五种网络模式 在使用docker run创建docker容器时,可以用--net选项指定容器的网络模式,Docker有以下5种网络模式: 1. bridge模式 1. bridge模式 使用docker run --net=bridge指定,bridge模式是Docker默认的网络
阅读全文
摘要:一、启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将终止状态的容器重新启动。 1.1 新建并启动 启动一个bash终端,允许用户进行交互 # docker run -it centos /bin/bash 其中,-t 选项让Docker分配一个伪终端(pseudo-tty)
阅读全文
摘要:1.1 什么是镜像 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统。 1.2 镜像从哪里来 Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像。 https://hub.docker.com
阅读全文
摘要:Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker是Docker.inc公司开源的一个基于LXC技术之上构建的C
阅读全文
摘要:一、Why Docker默认的镜像和容器存储位置在/var/lib/docker中,如果仅仅是做测试,我们可能没有必要修改,但是当大量使用的时候,我们可能就要默认存储的位置了。 二、How 2.1 修改docker.service文件 --graph=/data/docker:docker新的存储位
阅读全文
摘要:yum -y install bridge-utils ifconfig docker0 down brctl delbr docker0
阅读全文