bridge方式(默认) Host IP为186.100.8.117, 容器网络为172.17.0.0/16 下边我们看下docker所提供的四种网络: 创建容器:(由于是默认设置,这里没指定网络--net=bridge。另外可以看到容器内创建了eth0) [root@localhost ~]# docker run -i -t mysql:latest /...
本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROMcentos:centos6 MAINTAINERFanbinKongkongxx@hotmail.com RUNyuminstall-ymysql-serve...
编排 编排(orchestration),指自动配置、协作和管理服务的过程,在Docker中,编排用来描述一组实践过程,这个过程会管理运行在多个 Docker 里的应用,这些 Docker 容器也可能运行在不同的宿主机上。 关于 Docker Compose 本文主要介绍 Docker 编排工具 Doc...
一、环境说明 OS: CentOS 7.1 Ubuntu 14.04 下测试也是可行的 ceph-common version: 0.94 因为 rbd-docker-plugin 通过nbd map命令返回值获取 map 设备名,而0.80不支持,所以如果你是旧版本的 ceph-common 推荐升级至0.94,或者修改 plugin 源码通过nbd sho...
一、压测工具 stress 通过如下 Dockerfile 构建简单的测试镜像 cat DockerfileFROM ubuntu:latestRUN apt-get update \ apt-get install stress docker build -t ubuntu-stress:latest . 二、内存测试 Runtime constraints on resources 目前 Docker 支持内...
一、压测工具 同上文Docker 资源限制之内存使用 stress 测试。 二、CPU 测试 Runtime constraints on resources 目前 Docker 支持 CPU 资源限制选项 -c,--cpu-shares=0 CPU shares (relative weight) -c 选项将会废弃,推荐使用--cpu-shares --cpu-period=0...
一、压测工具 通过 Linux dd 命令测试 二、IO 测试 Runtime constraints on resources 关于 IO 的限制 --blkio-weight=0 Block IO weight (relative weight) accepts a weight value between 10 and 1000. --blkio-weight-device= Block IO weight (relative...
1. 安装 1.1 在 Ubuntu 14.04 上安装 Docker 前提要求: 内核版本必须是3.10或者以上 依次执行下面的步骤: sudo apt-get update sudo apt-get install apt-transport-https ca-certificates sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.ne...
对于每个软件,除了它自身的代码以外,它的运行还需要有一个运行环境和依赖。不管这个软件是象往常一样运行在物理机或者虚机之中,还是运行在现在的容器之中,这些都是不变的。在传统环境中,软件在运行之前也需要经过 代码开发-运行环境准备 - 安装软件 -...
1. 基础知识:Linux namespace 的概念 Linux 内核从版本 2.4.19 开始陆续引入了 namespace 的概念。其目的是将某个特定的全局系统资源(global system resource)通过抽象方法使得namespace 中的进程看起来拥有它们自己的隔离的全局系统资源实例(The purpos...
上一篇文章将到 Docker 容器使用 linux namespace 来隔离其运行环境,使得容器中的进程看起来就像爱一个独立环境中运行一样。但是,光有运行环境隔离还不够,因为这些进程还是可以不受限制地使用系统资源,比如网络、磁盘、CPU以及内存 等。为了让容器中的进...
1. Docker 网络概况 用一张图来说明 Docker 网络的基本概况: 2. 四种单节点网络模式 2.1 bridge 模式 Docker 容器默认使用 bridge 模式的网络。其特点如下: 使用一个 linux bridge,默认为 docker0 使用 veth 对,一头在容器的网络 namespace 中,一头在 d...
Docker 在早期只有单机上的网络解决方案,在 1.19 版本引入了原生的 overlay 网络解决方案,但是它的性能损耗较大,可能无法适应一些生产环境的要求。除了Docker 提供的解决方案外,还有其它一些开源的解决方案。本文首先会简介各种已有的方案,然后根据公开...
Docker 存储可以分为分层文件系统和卷,本文将介绍 AUFS 分层文件系统。 1. 基础知识 1.1 Linux 的 rootfs 和 bootfs 一个典型的 Linux 系统要能运行的话,它至少需要两个文件系统: boot file system (bootfs):包含 boot loader 和 kernel。用户不会修改...
1. Docker volume 的几种形态 有状态容器都有数据持久化需求。前一篇文章中提到过,Docker 采用 AFUS 分层文件系统时,文件系统的改动都是发生在最上面的容器层。在容器的生命周期内,它是持续的,包括容器在被停止后。但是,当容器被删除后,该数据层也随之...
spanstyle=font-family:Arial,Helvetica,sans-serif;background-color:rgb(255,255,255);CentOS7安装Docker/span rpm-Uvhhttp://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm #安装docker yum-yinstalldocker-io 出现如上所示,安...
[root@test ~]# yum update [root@test ~]# yum install docker [root@test ~]# service docker start Redirecting to /bin/systemctl start docker.service Job for docker.service failed because the control process exited with error code. See system...
一、查看系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 二、安装EPEL 1.进入centos6系列EPEL下载地址 http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html 2. wget下载 [root@localhost ~]#...
Docker v1.13.0-rc2 发布了,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)...
在看过Docker的两个Hello World的程序后,我们对Docker有了一个大概的感性的认识,那么Docker是到底是什么呢? Docker 是一个面向开发者和系统管理员编译,装载,和运行分布式应用的开放式平台。 它包括了Docker引擎,一个可移植的,轻量级的,运行时环境和...
上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序。本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的Web程序,在浏览器中输出hello world。 本文内容的测试环境是Windows7下的Docker,用例基于官方文...
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。 Docker...
这几天一直搞KVM,但发现目前的应用实在是太简单了,多启动几个kvm有点浪费了。现在N多人都在讨论Docker,所以就查了下看看,安装在Centos6.5上,其它的也没多试。 使用Centos安装它还是挺方便的,配置好epel源后直接yum install docker-io即可安装。service...
笔者这里是用CnetOS6.5系统 开始安装daoker之旅: [root@localhost~]#uname-r2.6.32-431.el6.x86_64 [root@localhost~]#cat/etc/issueCentOSrelease6.5(Final)Kernel\ronan\m 注意其他的源可能导致你的内核和docker的版本不一致,需要升级内核至3.x。 安装:...
Docker安装应用(Centos6.5_x64) Authoer::jom_ch@2014/7/23 Docker官网 http://www.docker.com/ 一,安装EPEL 关于EPEL:https://fedoraproject.org/wiki/EPEL/zh-cn rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm...
CentOS 6.5 模板上使用Docker 首先,通过 ssh 登陆阿里云的服务器,查看系统版本号以及内核版本。 Welcome to aliyun Elastic Compute Service! # lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor...
开始之前 在开始之前,我们假设你对Docker使用已经有了一些经验。本文尝试使用Docker官方存储库来运行一个简单的PHP应用程序,环境是Nginx和PHP。首先第一件事当然是安装Docker(如果你还没安装)。第二获取Docker Compose。 配置Nginx 我们从配置Web服务器...
Docker v1.13.0-rc1 发布了,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)...
1 Docker 是什么? -1.1 容器是什么? -2 安装 Docker -2.1 启动 docker 守护进程 -3 ...
Docker v1.10.0-rc3 发布,更新如下: 运行时 New docker update command that allows...
Docker 1.9.1 正式发布下载,此版本主要是 bug 修复,更新内容如下: 运行时 Do not p...
Docker 容器与容器云...
里收集有关docker的开源和免费资源,长期更新中。 我参与了docker入门实战中部分文章的...