docker
文章平均质量分 60
HryReal
while(!dead) { study(); }
展开
-
docker部署resin应用
1. docker 的安装安装环境:ubuntu 64位步骤一:获取最新版本的 Docker 安装包wget -qO- https://get.docker.com/ | sh 安装完成后有个提示: If you would like to use Docker as a non-root user, you should now consider ...原创 2018-08-07 15:44:48 · 2199 阅读 · 0 评论 -
容器学习 之 管理Volumn(十七)
Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要。前面我们主要关注的是 volume 的创建、共享和使用,本节将讨论如何备份、恢复、迁移和销毁 volume。备份因为 volume 实际上是 host 文件系统中的目录和文件,所以 volume 的备份实际上是对文件系统的备份。比如说 搭建本地Registry所有的本地镜像都存在 host 的 /m...原创 2018-12-05 21:46:20 · 722 阅读 · 0 评论 -
容器学习 之 共享数据(十六)
容器与 host 共享数据我们有两种类型的 data volume,它们均可实现在容器与 host 之间共享数据,但方式有所区别。对于 bind mount 是非常明确的:直接将要共享的目录 mount 到容器。具体请参考前面 httpd 的例子,不再赘述。docker managed volume 就要麻烦点。由于 volume 位于 host 中的目录,是在容器启动时才生成,所以需要将共...原创 2018-12-05 21:45:30 · 239 阅读 · 0 评论 -
容器学习 之 docker存储(十五)
Docker 为容器提供了两种存放数据的资源:由 storage driver 管理的镜像层和容器层。Data Volume。storage driverDocker分层结构storage driver 实现了多层数据的堆叠并为用户提供一个单一的合并之后的统一视图。Docker 支持多种 storage driver,有 AUFS、Device Mapper、Btrfs、Over...原创 2018-12-05 21:44:46 · 260 阅读 · 1 评论 -
容器学习 之 容器访问外部网络(十四)
容器访问外部世界docker host 是可以访问外网的。容器也能访问外网为什么容器能够访问到外网呢?我们先来查看iptables的规则-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE其含义是:来自 172.17.0.0/16 网段的包,目标地址是外网(! -o docker0),就把它交给 MASQUERADE...原创 2018-12-05 21:43:05 · 1558 阅读 · 0 评论 -
容器学习 之 自定义容器网络(十三)
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan。overlay 和 macvlan 用于创建跨主机的网络,我们后面有章节单独讨论。我们可通过 bridge 驱动创建类似前面默认的 bridge 网络,例如:root@ubuntu:/myregistry/docker/registry/v2/repositories# docker...原创 2018-12-05 21:38:32 · 168 阅读 · 0 评论 -
容器学习 之 容器的网络类型(十二)
Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看:root@ubuntu:/myregistry/docker/registry/v2/repositories# docker network lsNETWORK ID NAME DRIVER SCOPEdb...原创 2018-12-05 21:37:52 · 629 阅读 · 0 评论 -
容器学习 之 限制容器资源(十一)
内存限额使用方法:-m 或 --memory:设置内存的使用限额,例如 100M, 2G。–memory-swap:设置 内存+swap 的使用限额。docker run -m 200M --memory-swap=300M ubuntu其含义是允许该容器最多使用 200M 的内存和 100M 的 swap。默认情况下,上面两组参数为 -1,即对容器内存和 swap 的使用没有限制...原创 2018-12-05 21:36:58 · 256 阅读 · 0 评论 -
容器学习 之 本地镜像与共有镜像(十)
共有镜像docker hub首先得在 Docker Hub 上注册一个账号。在 Docker Host 上登录。root@ubuntu:/home/yj# docker loginLogin with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head o...原创 2018-11-30 16:18:19 · 223 阅读 · 0 评论 -
容器学习 之 镜像命令(九)
images 显示镜像列表root@ubuntu:/home/yj# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmy-image latest 156761cbda42 4 d...原创 2018-11-30 16:17:27 · 215 阅读 · 0 评论 -
容器学习 之 容器命令(八)
create 创建容器docker create 创建的容器处于 Created 状态。start 运行容器pause 暂停容器unpause 取消暂停继续运行容器有时我们只是希望暂时让容器暂停工作一段时间,比如要对容器的文件系统打个快照,或者 dcoker host 需要使用 CPU,这时可以执行 docker pause。...原创 2018-11-30 16:16:36 · 153 阅读 · 0 评论 -
容器学习 之 dockerfile 命令(七)
dockerfile中常用的命令FROM指定 base 镜像。MAINTAINER设置镜像的作者,可以是任意字符串。COPY将文件从 build context 复制到镜像。COPY 支持两种形式://注意:src 只能指定 build context 中的文件或目录。COPY src destCOPY ["src", "dest"]ADD与 COPY 类似,从 bu...原创 2018-11-30 16:15:55 · 145 阅读 · 0 评论 -
容器学习 之 镜像的分层结构(六)
镜像的分层结构Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfile 如下:新镜像不再是从 scratch 开始,而是直接在 Debian base 镜像上构建。安装 emacs 编辑器。安装 apache2。容器启动时运行 bash。可以看到,新镜像是从 base 镜像一层一层叠加...原创 2018-11-30 16:15:06 · 661 阅读 · 0 评论 -
容器学习 之 扩展镜像(五)
Dockerfile 是一个文本文件,记录了镜像构建的所有步骤。创建Dockerfile用 Dockerfile 创建上节的 ubuntu-with-vi,其内容则为:下面我们运行 docker build 命令构建镜像并详细分析每个细节。root@ubuntu:~# pwd ① /root root@ubuntu:~# ls ② D...原创 2018-11-30 16:13:55 · 234 阅读 · 0 评论 -
容器学习 之 base镜像(四)
上一节我们谈到了容器的组件,镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。这里我们先从base镜像开始一步步了解镜像的内部构造,镜像的分层,镜像的分发和管理。我们以 CentOS 为例考察 base 镜像包含哪些内容。下载镜像:root@ubuntu:~# docker pull centosUsing default tag: latestlates...原创 2018-11-30 16:13:00 · 470 阅读 · 0 评论 -
容器学习 之 容器的组件(三)
Docker 的核心组件包括:Docker 客户端 - ClientDocker 服务器 - Docker daemonDocker 镜像 - ImageRegistry仓库Docker 容器 - ContainerDocker 客户端最常用的 Docker 客户端是 docker 命令。通过 docker 我们可以方便地在 Host 上构建和运行容器。docker 支持很多...原创 2018-11-30 16:12:20 · 866 阅读 · 0 评论 -
容器学习 之 安装docker(二)
$ sudo apt-get update$ sudo apt-get install docker-ce然后等待下载完成,环境就绪//下载docker自带的镜像apt install docker.io 这里由于Dokcer hub的服务器在国外,所以下载有点慢//运行第一个容器docker run -d -p 80:80 httpd其过程可以简单的描述为:从 Doc...原创 2018-11-30 16:11:36 · 190 阅读 · 0 评论 -
容器学习 之 容器的概念(一)
容器本身容器 runtimeruntime 是容器真正运行的地方,相当于Java程序里面的JVMlxc、runc 和 rkt 是目前主流的三种容器 runtime:lxc 是 Linux 上老牌的容器 runtime。runc 是 Docker 自己开发的容器 runtime,也是现在 Docker 的默认 runtime。rkt 是 CoreOS 开发的容器 runtime。...原创 2018-11-30 16:10:34 · 1955 阅读 · 0 评论 -
容器学习 之 管理multi-host(十八)
前面我们的实验环境中只有一个 docker host,所有的容器都是运行在这一个 host 上的。但在真正的环境中会有多个 host,容器在这些 host中启动、运行、停止和销毁,相关容器会通过网络相互通信,无论它们是否位于相同的 host。用 Docker Machine 可以批量安装和配置 docker host,这个 host 可以是本地的虚拟机、物理机,也可以是公有云中的云主机。Doc...原创 2018-12-05 21:46:56 · 1670 阅读 · 0 评论