06 2019 档案

摘要:实战 Rails [root@node ]# sysctl -w net.ipv4.ip_forward=1 [root@node ~]# mkdir rails[root@node ~]# cd rails/ 首先,因为应用将要运行在一个满足所有环境依赖的 Docker 容器里面[root@nod 阅读全文
posted @ 2019-06-19 20:33 Guoogle 阅读(161) 评论(0) 推荐(0)
摘要:WordPress 创建空文件夹 [root@node ~]# mkdir wordpresscd 创建 docker-compose.yml 文件 [root@node ~]# cd wordpress/[root@node wordpress]# vi docker-compose.yml 构建 阅读全文
posted @ 2019-06-19 18:26 Guoogle 阅读(151) 评论(0) 推荐(0)
摘要:实战 Django [root@node ~]# mkdir django_test [root@node ~]# cd django_test/ 第一步,因为应用将要运行在一个满足所有环境依赖的 Docker 容器里面,那么我们可以通过编辑 Dockerfile 文件来指定 Docker 容器要安 阅读全文
posted @ 2019-06-19 16:09 Guoogle 阅读(180) 评论(0) 推荐(0)
摘要:Compose 模板文件 模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多 默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。 build 指定 Dockerfile 所在文件夹的路径(可以是绝对路径,或者相对 docker-compose.yml 阅读全文
posted @ 2019-06-18 20:22 Guoogle 阅读(256) 评论(0) 推荐(0)
摘要:docker-compose 命令的基本的使用格式是 -f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。 -p, --project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。 --x-netw 阅读全文
posted @ 2019-06-17 20:18 Guoogle 阅读(125) 评论(0) 推荐(0)
摘要:服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元。 场景 最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。 下面我们用 Python 来建立一个能够记录页面访问次数的 web 网站。 服 阅读全文
posted @ 2019-06-17 19:46 Guoogle 阅读(135) 评论(0) 推荐(0)
摘要:Linux 系统请使用以下介绍的方法安装。 二进制包 在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。 例如,在 Linux 64 位系统上直接下载对应的二进制包。 [root@node ~]# curl -L https://githu 阅读全文
posted @ 2019-06-17 19:10 Guoogle 阅读(283) 评论(0) 推荐(0)
摘要:Compose 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 阅读全文
posted @ 2019-06-17 18:50 Guoogle 阅读(193) 评论(0) 推荐(0)
摘要:新建网络 下面先创建一个新的 Docker 网络 [root@node ~]# docker network create -d bridge my-net -d 参数指定 Docker 网络类型,有 bridgeoverlay 连接容器 运行一个容器并连接到新建的 my-net 网络 [root@ 阅读全文
posted @ 2019-06-13 20:05 Guoogle 阅读(99) 评论(0) 推荐(0)
摘要:使用 docker container ls 可以看到,本地主机的 32768 被映射到了容器的 5000 端口。此时访问本机的 32768 端口即可访问容器内 web 应用提供的界面。 [root@node ~]# docker run -d -P training/webapp python a 阅读全文
posted @ 2019-06-13 19:50 Guoogle 阅读(268) 评论(0) 推荐(0)
摘要:挂载主机目录 挂载一个主机目录作为数据卷 [root@node ~]# mkdir -p /src/webapp[root@node ~]# docker run -d -P --name web -v /src/webapp:/opt/webapp --mount type=bind,source 阅读全文
posted @ 2019-06-13 19:17 Guoogle 阅读(331) 评论(0) 推荐(0)
摘要:数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 m 阅读全文
posted @ 2019-06-13 17:29 Guoogle 阅读(125) 评论(0) 推荐(0)
摘要:私有仓库高级配置 准备站点证书 如果你拥有一个域名,国内各大云服务商均提供免费的站点证书。你也可以使用 openssl 自行签发证书。 这里假设我们将要搭建的私有仓库地址为 docker.domain.com,下面我们介绍使用 openssl 自行签发 docker.domain.com 的站点 S 阅读全文
posted @ 2019-06-12 20:21 Guoogle 阅读(275) 评论(0) 推荐(0)
摘要:在企业中把内部的一些工具包放入 Nexus 中是比较常见的做法,最新版本 Nexus3.x 全面支持 Docker 的私有镜像。所以使用 Nexus3.x 一个软件来管理 Docker , Maven , Yum , PyPI 等是一个明智的选择。 启动 Nexus 容器 [root@node ~] 阅读全文
posted @ 2019-06-11 20:34 Guoogle 阅读(194) 评论(0) 推荐(0)
摘要:私有仓库 本节介绍如何使用本地仓库。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库 安装运行 docker-registry 容器运行 你可以通过获取官方 registry 镜像来运行。 [root@node ~]# docker run -d -p 5000:500 阅读全文
posted @ 2019-06-11 19:06 Guoogle 阅读(112) 评论(0) 推荐(0)
摘要:Docker Hub Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 拉取镜像 你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker p 阅读全文
posted @ 2019-06-11 18:11 Guoogle 阅读(185) 评论(0) 推荐(0)
摘要:导出容器 [root@node ~]# docker export 3b4e0f > ubuntu.tar 导入容器快照 删除 使用可以docker container rm来删除一个处于终止状态的容器 [root@node ~]# docker container rm 3b4e0f13851c 阅读全文
posted @ 2019-06-10 21:23 Guoogle 阅读(113) 评论(0) 推荐(0)
摘要:进入容器 某些时候需要进入容器进行操作 attach 命令 [root@node ~]# docker attach 5e9droot@5e9d4f22748f:/# exec 命令 -i -t参数 docker exec后边可以跟多个参数,主要这里说明-i-t参数。 只用-i参数时,由于没有分配伪 阅读全文
posted @ 2019-06-10 20:48 Guoogle 阅读(119) 评论(0) 推荐(0)
摘要:终止 [root@node ~]# docker container stop 18d68e906cb5 需要让Docker在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加docker container stop参数来实现。 docker container start命 阅读全文
posted @ 2019-06-10 20:38 Guoogle 阅读(132) 评论(0) 推荐(0)
摘要:守护态运行 需要让Docker在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加-d参数来实现 如果使用不-d参数运行容器。 [root@node ~]# docker run ubuntu:18.04 /bin/sh -c "while true; do echo hell 阅读全文
posted @ 2019-06-10 20:27 Guoogle 阅读(393) 评论(0) 推荐(0)
摘要:启动 下面的命令输出一个“Hello World”,之后终止容器。 [root@node ~]# docker run ubuntu:18.04 /bin/echo 'Hello world' Hello world 这在本地直接执行/bin/echo 'hello world'几乎感觉不出任何区别 阅读全文
posted @ 2019-06-10 20:18 Guoogle 阅读(172) 评论(0) 推荐(0)
摘要:Dockerfile 指令详解 COPY 复制文件 格式: COPY [--chown=<user>:<group>] <源路径>... <目标路径> COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"] 一种类似于命令行,一种类似于函数调用 < 阅读全文
posted @ 2019-06-09 21:50 Guoogle 阅读(614) 评论(0) 推荐(0)
摘要:使用 Dockerfile 定制镜像 Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 [root@node mynginx]# vi dockerfile FROM 指定基础镜像 所谓定制 阅读全文
posted @ 2019-06-05 20:53 Guoogle 阅读(208) 评论(0) 推荐(0)
摘要:commit 理解镜像构成 docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等 现在让我们以定制一个 Web 服务器为例子,来讲解镜像是如何构建的 [root@node ~]# docker run --name webserver -d -p 80:80 阅读全文
posted @ 2019-06-04 20:14 Guoogle 阅读(157) 评论(0) 推荐(0)
摘要:删除本地镜像 可以使用 docker image rm 命令 #docker image rm [选项] <镜像1> [<镜像2> ...] 用 ID、镜像名、摘要删除镜像 完整 ID,也称为 长 ID,来删除镜像。使用脚本的时候可能会用长 ID,但是人工输入就太累了,所以更多的时候是用 短 ID  阅读全文
posted @ 2019-06-03 19:49 Guoogle 阅读(111) 评论(0) 推荐(0)
摘要:列出镜像 [root@node ~]# docker image ls 列表包含了 仓库名、标签、镜像 ID、创建时间 以及 所占用的空间。 docker image ls 列表中的镜像体积总和并非是所有镜像实际硬盘消耗。由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会 阅读全文
posted @ 2019-06-03 18:30 Guoogle 阅读(94) 评论(0) 推荐(0)
摘要:从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为: 具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式。两种方式进行获取相关的镜像 Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Do 阅读全文
posted @ 2019-06-03 18:20 Guoogle 阅读(126) 评论(0) 推荐(0)
摘要:本人只有centos 后续会使用各种邦本的linux系统进行安装 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 低于3.10自行升级内核或者重新安装centos7以上版本 升级内核 ##到root用户执行升级操作. [root@localhost ~] 阅读全文
posted @ 2019-06-02 20:45 Guoogle 阅读(148) 评论(0) 推荐(0)
摘要:Docker Registry 仓库 一个 Docker Registry 中可以包含多个 仓库(Repository);每个仓库可以包含多个 标签(Tag);每个标签对应一个镜像。 一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格 阅读全文
posted @ 2019-06-02 20:26 Guoogle 阅读(129) 评论(0) 推荐(0)
摘要:Docker 容器 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此 阅读全文
posted @ 2019-06-02 20:18 Guoogle 阅读(149) 评论(0) 推荐(0)
摘要:Docker 镜像 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持 而 Docker 镜像(Image),就相当于是一个 root 文件系统 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配 阅读全文
posted @ 2019-06-02 20:16 Guoogle 阅读(122) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-02 20:10 Guoogle 阅读(120) 评论(0) 推荐(0)
摘要:docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其 阅读全文
posted @ 2019-06-02 19:41 Guoogle 阅读(133) 评论(0) 推荐(0)