10 2017 档案

摘要:回想一下我们学了两种存储方式:storage driver和data volume,其中又分为bind mount和docker managed volume,我们知道storage driver就是镜像层和容器层的组合,在我们学习data volume时我们知道data volume其实就是hos 阅读全文
posted @ 2017-10-30 21:40 无踪无影 阅读(420) 评论(0) 推荐(0)
摘要:我们现在知道docker 有两种存储方式:storage driver和data volume stroage driver这种存储方式主要是存储那些无状态的数据,是镜像层和容器层组成的,而data volume是目录或者文件,那么这些目录或者文件要设置多大呢? 因为volume实际上是docker 阅读全文
posted @ 2017-10-29 18:01 无踪无影 阅读(431) 评论(0) 推荐(0)
摘要:Docker为容器提供了两种存放数据的资源: 1.storage driver管理的镜像层和容器层 2。Data volume Storage driver 之前我们学习镜像的时候知道镜像的分层结构: 盗图 容器有最上面的一个可写的容器层组成,以及若干的只读的镜像层组成,容器的数据就存放在这些只读的 阅读全文
posted @ 2017-10-29 17:42 无踪无影 阅读(697) 评论(0) 推荐(0)
摘要:单个host上的容器的网络:通过本章的学习,我们知道docker默认有三种网络,可以通过docker network ls查看; none:封闭的网络,通过--network=none来指定; host:将host主机上面的网络完全映射到容器中; bridge:桥接网络,默认情况下容器使用的是bri 阅读全文
posted @ 2017-10-29 11:19 无踪无影 阅读(743) 评论(0) 推荐(0)
摘要:1.容器如何访问外部 前面我们做了很多试验:只要host能连外网,使用默认bridge(docker0)创建得容器就能访问外网,那么容器是怎样访问外网的呢? 注:这里的外网不仅是internet,包括internet 容器是怎样访问外网的呢? 这里的关键就是NAT。我们查看一下docker host 阅读全文
posted @ 2017-10-28 17:24 无踪无影 阅读(1633) 评论(0) 推荐(0)
摘要:我们接着盗图,如下: 在这张图上,可以看到,如果两个容器使用同一个bridge,那么两个容器之间是互相能通的 可以看到两个容器在同一个bridge下是可以互相ping通的 当两个容器在不同的bridge的时候,容器之间是不能ping通的,(但是不同bridge的容器为什么能ping通不同bridge 阅读全文
posted @ 2017-10-28 13:56 无踪无影 阅读(990) 评论(0) 推荐(0)
摘要:通常默认的情况下我们使用的是docker的bridge的网络,用户也可以根据自己的业务需要,创建user-defined docker 提供三种user-defined网络驱动:bridge,overlay,macvlan。 其中overlay和macvlan用于创建跨主机的网络 主要讨论bridg 阅读全文
posted @ 2017-10-27 17:58 无踪无影 阅读(820) 评论(0) 推荐(0)
摘要:容器默认使用的时bridge网络 docker安装时会创建一个 命令为docker0的linux bridge。如果不指定--network=,运行的容器会默认挂到docker0上 interface一列就是容器的虚拟网卡,现在由于容器都处于关闭的状态,所以没有网卡信息 开启一个容器,看一下网络的变 阅读全文
posted @ 2017-10-27 16:04 无踪无影 阅读(1316) 评论(0) 推荐(0)
摘要:docker 网络荣覆盖范围可分为:单个host上的容器网络和跨多个host的网络 docker 安装时会自动在host上创建三个网络,我们可以使用docker network ls查看到 1.none网络 在这个网络下只有容器的lo网卡,在创建容器时可以使用--network=none指定使用no 阅读全文
posted @ 2017-10-27 12:47 无踪无影 阅读(689) 评论(0) 推荐(0)
摘要:这段时间主要是学习了对容器的操作,包括:容器的状态:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs;还学习了对容器的资源进行限制的操作,包括:CPU(- c),内存(-m --memory-swap),blkio IO 阅读全文
posted @ 2017-10-26 22:04 无踪无影 阅读(414) 评论(0) 推荐(0)
摘要:cgroup和namespace是实现容器底层的重要技术 cgroup:实现资源限制 namespace:实现资源隔离 1.cgroup:control group Linux操作系统通过cgroup可以设置进程使用CPU,内存和IO资源使用的限额。我们之前学习的通过-m,--memory-swap 阅读全文
posted @ 2017-10-25 18:24 无踪无影 阅读(2485) 评论(0) 推荐(0)
摘要:Block IO:指的是磁盘的读写,docker 可以通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽 注:目前block IO限额只对direct IO(不使用文件缓存)有效。 1.Block IO权重:--blkio-weight,这个--blkio-weight的权重值在 10~ 阅读全文
posted @ 2017-10-25 16:00 无踪无影 阅读(1608) 评论(0) 推荐(0)
摘要:默认情况下,所有容器可以平等的使用host上的CPU资源并没有限制 1.docker可以通过-c或者--cpu-shares设置容器使用的权重。如果不指定,默认值为1024。 与内存的限额不同,通过-c设置的cpu share并不是CPU资源的绝对数量,而是一个相对的权重值。某个容器最终能分到的CP 阅读全文
posted @ 2017-10-24 18:24 无踪无影 阅读(748) 评论(0) 推荐(0)
摘要:一个docker Host上面会运行若干容器,每个容器都需要CPU,内存和IO资源。容器提供了控制分配多少CPU,内存给每个容器的机制,避免摸个容器因占用太多资源而影响其他容器乃至整个Host的性能。 内存限额 与操作系统类似:容器使用的内存包括两部分:物理内存和swap内存 1.可以使用参数来控制 阅读全文
posted @ 2017-10-24 16:33 无踪无影 阅读(3019) 评论(0) 推荐(0)
摘要:yu我们之前已经学习了如何运行容器docker run,也学习了如何进入容器docker attach和docker exec,下面我们来学习容器的其他操作: stop/start/restart 1.通过docker stop可以停止运行的容器 容器在docker host上面实际是一个进程,do 阅读全文
posted @ 2017-10-23 18:03 无踪无影 阅读(734) 评论(0) 推荐(0)
摘要:那些在后台运行的新建的容器,通常不是我们想要的,我们要进行一些修改,比如安装服务,创建用户,查看日志,调整网络等等,这些操做都要进入容器去进行修改,今天我们来讨论如何进入容器。 1.docker attach 通过docker attach可以进入一个正在运行的容器 首先通过docker run - 阅读全文
posted @ 2017-10-23 11:41 无踪无影 阅读(5042) 评论(0) 推荐(0)
摘要:从今天开始学习docker container 1.docker run 之前我们在学习制作镜像以及制作私有仓库的时候已经用到docker run -it以及docker run -d来临时运行一个容器和在后台运行一个容器了, 我们可以通过docker ps 和docker ps -a 来查看运行中 阅读全文
posted @ 2017-10-22 15:13 无踪无影 阅读(1887) 评论(0) 推荐(0)
摘要:上一章中我总结了学习docker 镜像时所用过的命令,今天先来将docker base command 记录一下,参考:https://docs.docker.com/edge/engine/reference/commandline/attach/#parent-command 1.docker 阅读全文
posted @ 2017-10-22 10:01 无踪无影 阅读(507) 评论(0) 推荐(0)
摘要:学了很长时间的镜像了,从镜像的分层,缓存的特性,到制作镜像:通过docker commint和docker build创建,再到制作dockerfile以及dockerfile中常用的参数FROM,MAINTAINER,RUN,CMD,ENTRYPOINT,COPY,ENV,WORKDIR,EXPO 阅读全文
posted @ 2017-10-21 21:34 无踪无影 阅读(532) 评论(0) 推荐(0)
摘要:1.前面我制作了很镜像,利用docker images可以看到我自己制作的所有的镜像 第一列 是我利用docker build -t 镜像名 制作镜像指定的镜像名,但是它对应的是REPOSITORY 实际上一个镜像的名字是由2部分组成的:repostory+tag 但在之前的制作镜像的过程中,我并没 阅读全文
posted @ 2017-10-19 20:11 无踪无影 阅读(765) 评论(0) 推荐(0)
摘要:FROM:指定ase镜像 MAINTAINER:设置镜像作者,可以是任意字符 COPY:将文件从build context复制到镜像。支持两种形式:1.COPY src dest 2.COPY [“src”,“dest”] 注意:src只能指定build context中的文件或目录 ADD:与CO 阅读全文
posted @ 2017-10-17 19:40 无踪无影 阅读(4721) 评论(2) 推荐(0)
摘要:1.我们在制作dockerfile的时候可能有些命令无法执行,导致镜像无法创建成功,这时我们可以修改dockerfile,从而达到我们的目的 查看Dockerfile内容 创建新的镜像,失败 Dockerfile在执行新的命令的时候:这里是第三步出现错误,可以看到第二部成功创建了一个新的镜像层 我们 阅读全文
posted @ 2017-10-16 18:33 无踪无影 阅读(1789) 评论(0) 推荐(0)
摘要:sysctl命令作用: 被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中,它包含一些TCP/ip堆栈和虚拟内存系统的高级选项,用sysctl可以读取设置超过五百个系统变量。 阅读全文
posted @ 2017-10-16 10:27 无踪无影 阅读(510) 评论(0) 推荐(0)
摘要:通过Dockerfile创建镜像 注:这个Dockerfile一开始真的不知道是在哪来的,还以为是在官网下载下来得(当然网上也有很多dockerfile的模板,参考:https://hub.docker.com/),其实它是自己新建得一个文件,名字为Dockerfile,docker build 通 阅读全文
posted @ 2017-10-13 16:32 无踪无影 阅读(747) 评论(0) 推荐(0)
摘要:docker commit创建镜像 步骤:1.运行容器 2.修改容器 3.将容器保存为镜像 1. 注:-it是以交互模式进入容器,并打开终端 2.安装一个vim进行修改镜像 yum install -y vim 3.在另外得终端,查看当前运行得程序 musing_dijkstra是随机分配得名字 执 阅读全文
posted @ 2017-10-13 14:00 无踪无影 阅读(477) 评论(0) 推荐(0)
摘要:docker最小的镜像——hello-world 下载镜像 docker pull docker pull hello-world 查看镜像 docker images docker images hello-world 运行镜像 docker run docker基础镜像:自我感觉基础镜像Linu 阅读全文
posted @ 2017-10-12 17:43 无踪无影 阅读(609) 评论(0) 推荐(0)
摘要:1.确认系统没安装任何docker相关的安装包 3.安装docker yum install docker-ce 确认版本: yum list docker-ce --showduplicates | sort -r 4.启动docker服务 systemctl start docker 检验是否安 阅读全文
posted @ 2017-10-12 12:17 无踪无影 阅读(520) 评论(0) 推荐(0)
摘要:本文转载http://blog.csdn.net/nciasd/article/details/51490146,大神非常厉害!!!!! 查看当前系统的内核版本 1、导入key 2、安装elrepo的yum源 如果安装过程中出现yum提示的错误 执行如下语句 就可以继续执行更新了。 3、安装内核 在 阅读全文
posted @ 2017-10-10 11:55 无踪无影 阅读(1665) 评论(0) 推荐(0)