随笔分类 -  DOCKER

摘要:Ubuntu 基本信息 Ubuntu 是流行的 Linux 发行版,其自带软件版本往往较新一些。 该仓库提供了 Ubuntu从12.04 ~ 14.10 各个版本的镜像。 使用方法 默认会启动一个最小化的 Ubuntu 环境。 $ sudo docker run --name some-ubuntu 阅读全文
posted @ 2018-02-21 00:26 NAVYSUMMER 阅读(161) 评论(0) 推荐(0)
摘要:Node.js 基本信息 Node.js是基于 JavaScript 的可扩展服务端和网络软件开发平台。 该仓库提供了 Node.js 0.8 ~ 0.11 各个版本的镜像。 使用方法 在项目中创建一个 Dockerfile。 FROM node:0.10-onbuild # replace thi 阅读全文
posted @ 2018-02-21 00:25 NAVYSUMMER 阅读(177) 评论(0) 推荐(0)
摘要:WordPress 基本信息 WordPress 是开源的 Blog 和内容管理系统框架,它基于 PhP 和 MySQL。 该仓库提供了 WordPress 4.0 版本的镜像。 使用方法 启动容器需要 MySQL 的支持,默认端口为 80。 $ sudo docker run --name som 阅读全文
posted @ 2018-02-21 00:24 NAVYSUMMER 阅读(163) 评论(0) 推荐(0)
摘要:Nginx 基本信息 Nginx 是开源的高效的 Web 服务器实现,支持 HTTP、HTTPS、SMTP、POP3、IMAP 等协议。 该仓库提供了 Nginx 1.0 ~ 1.7 各个版本的镜像。 使用方法 下面的命令将作为一个静态页面服务器启动。 $ sudo docker run --nam 阅读全文
posted @ 2018-02-21 00:23 NAVYSUMMER 阅读(174) 评论(0) 推荐(0)
摘要:基本语法 一般来说,Docker 命令可以用来管理 daemon,或者通过 CLI 命令管理镜像和容器。可以通过 man docker 来查看这些命令。 选项 命令 Docker 的命令可以采用 docker-CMD 或者 docker CMD 的方式执行。两者一致。 一张图总结 Docker 的命 阅读全文
posted @ 2018-02-21 00:22 NAVYSUMMER 阅读(222) 评论(0) 推荐(0)
摘要:Kubernetes 是 Google 团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。 建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂 阅读全文
posted @ 2018-02-21 00:19 NAVYSUMMER 阅读(310) 评论(0) 推荐(0)
摘要:在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器 快速搭建基于 Docker 的隔离开发环境 使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用: FROM python:2.7 ADD . /code WO 阅读全文
posted @ 2018-02-21 00:15 NAVYSUMMER 阅读(259) 评论(0) 推荐(0)
摘要:etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目,在这一章里面,我们将介绍该项目的目标,安装和使用,以及实现的技术。 Docker的etcd简介 什么是 etcd etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的 阅读全文
posted @ 2018-02-21 00:04 NAVYSUMMER 阅读(2639) 评论(0) 推荐(0)
摘要:Docker 的网络实现其实就是利用了 Linux 上的网络名字空间和虚拟网络设备(特别是 veth pair)。建议先熟悉了解这两部分的基本概念再阅读本章。 基本原理 首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。 阅读全文
posted @ 2018-02-20 13:46 NAVYSUMMER 阅读(201) 评论(0) 推荐(0)
摘要:最初,Docker 采用了 LXC 中的容器格式。自 1.20 版本开始,Docker 也开始支持新的 libcontainer 格式,并作为默认选项。 对更多容器格式的支持,还在进一步的发展中。 最初,Docker 采用了 LXC 中的容器格式。自 1.20 版本开始,Docker 也开始支持新的 阅读全文
posted @ 2018-02-20 13:45 NAVYSUMMER 阅读(153) 评论(0) 推荐(0)
摘要:控制组(cgroups)是 Linux 内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只有能控制分配到容器的资源,才能避免当多个容器同时运行时的对系统资源的竞争。 控制组技术最早是由 Google 的程序员 2006 年起提出,Linux 内核自 2.6.24 开始支持。 控制组可以提供 阅读全文
posted @ 2018-02-20 13:44 NAVYSUMMER 阅读(122) 评论(0) 推荐(0)
摘要:联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。 联合文件系统 阅读全文
posted @ 2018-02-20 13:44 NAVYSUMMER 阅读(154) 评论(0) 推荐(0)
摘要:名字空间是 Linux 内核一个强大的特性。每个容器都有自己单独的名字空间,运行在其中的应用都像是在独立的操作系统中运行一样。名字空间保证了容器之间彼此互不影响。 pid 名字空间 不同用户的进程就是通过 pid 名字空间隔离开的,且不同名字空间中可以有相同 pid。所有的 LXC 进程在 Dock 阅读全文
posted @ 2018-02-20 13:43 NAVYSUMMER 阅读(197) 评论(0) 推荐(0)
摘要:Docker 采用了 C/S架构,包括客户端和服务端。 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信。 Docker daemon 一般在宿主 阅读全文
posted @ 2018-02-20 13:42 NAVYSUMMER 阅读(146) 评论(0) 推荐(0)
摘要:编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。 基本的格式为 docker build [选项] 路径,该命令将读取指定路径下(包括子目录)的 Dockerfile,并将该路径下所有内容发送给 Docker 服务端,由服务端来创建镜像。因此一般建议放置 D 阅读全文
posted @ 2018-02-20 13:41 NAVYSUMMER 阅读(119) 评论(0) 推荐(0)
摘要:指令的一般格式为 INSTRUCTION arguments,指令包括 FROM、MAINTAINER、RUN 等。 FROM 格式为 FROM <image>或FROM <image>:<tag>。 第一条指令必须为 FROM 指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用 阅读全文
posted @ 2018-02-20 13:40 NAVYSUMMER 阅读(125) 评论(0) 推荐(0)
摘要:Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。 例如 # This dockerfile uses the ubuntu image # VERSION 2 - EDI 阅读全文
posted @ 2018-02-20 13:39 NAVYSUMMER 阅读(118) 评论(0) 推荐(0)
摘要:除了能力机制之外,还可以利用一些现有的安全机制来增强使用 Docker 的安全性,例如 TOMOYO, AppArmor, SELinux, GRSEC 等。 Docker 当前默认只启用了能力机制。用户可以采用多种方案来加强 Docker 主机的安全,例如: 在内核中启用 GRSEC 和 PAX, 阅读全文
posted @ 2018-02-20 13:38 NAVYSUMMER 阅读(343) 评论(0) 推荐(0)
摘要:能力机制(Capability)是 Linux 内核一个强大的特性,可以提供细粒度的权限访问控制。 Linux 内核自 2.2 版本起就支持能力机制,它将权限划分为更加细粒度的操作能力,既可以作用在进程上,也可以作用在文件上。 例如,一个 Web 服务进程只需要绑定一个低于 1024 的端口的权限, 阅读全文
posted @ 2018-02-20 13:37 NAVYSUMMER 阅读(246) 评论(0) 推荐(0)
摘要:运行一个容器或应用程序的核心是通过 Docker 服务端。Docker 服务的运行目前需要 root 权限,因此其安全性十分关键。 首先,确保只有可信的用户才可以访问 Docker 服务。Docker 允许用户在主机和容器间共享文件夹,同时不需要限制容器的访问权限,这就容易让容器突破资源限制。例如, 阅读全文
posted @ 2018-02-20 13:36 NAVYSUMMER 阅读(174) 评论(0) 推荐(0)

交流群 编程书籍