Docker 从入门到实践 0.4标准化开发测试和生产环境 12. 安全 i. 内核名字空间 ii. 控制组 iii. 服务端防护 iv. 内核能力机制 v. 其它安全特性 vi. 总结 13. Dockerfile i. 基本结构 ii. 指令 iii. 创建镜像 14. 底层实现 i. 基本架构 ii. 名字空间 iii. 控制组 iv. 联合文件系统 v. 容器格式 root@78e82f680994:/# ## 利用 Dockerfile 来创建镜像 创建 Docker —— 从入门到实践 使用 docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享。我们可以使用 docker build 来创建一个新的镜像。为此,首先需要创建一个 Dockerfile,包含一些如何创建镜像的指令。 ## 新建一个目录和一个 Dockerfile $ mkdir sinatra sinatra $ cd sinatra $ touch Dockerfile Dockerfile 中每一条指令都创建镜像的一层,例如: # This is a comment FROM ubuntu:14.04 MAINTAINER Docker NewbeeRUN apt-get -qq update RUN apt-get -qqy install ruby 0 码力 | 179 页 | 2.27 MB | 2 年前3
Docker 从入门到实践 0.9.0(2017-12-31)7 获取镜像 1.7.1 列出镜像 1.7.2 删除本地镜像 1.7.3 利用 commit 理解镜像构成 1.7.4 使用 Dockerfile 定制镜像 1.7.5 Dockerfile 指令详解 1.7.6 COPY 复制文件 1.7.6.1 ADD 更高级的复制文件 1.7.6.2 CMD 容器启动命令 1.7.6.3 指定当前用户 1.7.6.10 HEALTHCHECK 健康检查 1.7.6.11 ONBUILD 为他人作嫁衣裳 1.7.6.12 参考文献 1.7.6.13 Dockerfile 多阶段构建 1.7.7 其它制作镜像的方式 1.7.8 实现原理 1.7.9 操作容器 1.8 启动 1.8.1 守护态运行 1.8.2 Nginx 1.27.2.6 WordPress 1.27.2.7 Node.js 1.27.2.8 附录三:Docker 命令查询 1.27.3 附录四:Dockerfile 最佳实践 1.27.4 附录五:资源链接 1.27.5 附录六:Docker 中文资源 1.27.6 ## Docker — 从入门到实践 Stars 7k docker0 码力 | 370 页 | 6.73 MB | 2 年前3
Docker 从⼊⻔到实践c/630cce64cf8dfe1e04a187e66e2eef78/p2_1.jpg) Index 01 | Why Docker? 02 | Docker 基础 03 | Dockerfile 04 | Docker compose 05 | Docker 相关 ## Why Docker?  Dockerfile   Dockerfile  docker build0 码力 | 30 页 | 2.88 MB | 2 年前3
Docker 从入门到实践 v1.9.2本章小结 第四章 使用镜像 本章内容 4.1 获取镜像 4.2 列出镜像 4.3 删除本地镜像 4.4 利用 commit 理解镜像构成 4.5 使用 Dockerfile 定制镜像 4.6 其它制作镜像的方式 4.7 实现原理 本章小结 第五章 操作容器 版本号说明 5.1 启动 5.2 守护态运行 5.3 终止 5.4 进入容器 Docker Hub 6.2 私有仓库 6.3 私有仓库高级配置 6.4 Nexus 3 本章小结 第七章 Dockerfile 指令详解 什么是 Dockerfile Dockerfile 编写哲学 Dockerfile 基本结构 使用 Dockerfile 构建镜像 1 RUN 执行命令 2 COPY 复制文件 3 ADD 更高级的复制文件 4 CMD容器启动命令 WordPress ○ MongoDB ○ Redis ○ Minio 附录三:Docker 命令查询 ○ 基本语法 ○ 客户端命令 - docker ○ 服务端命令 - dockerd ○ 附录四:Dockerfile 最佳实 ○ 附录五:如何调试 Docker ○ 附录六:资源链接 附录七:术语表 ○ A ○ B ○ C ○ D ○ E ○ I ○ K ○ L ○ M ○ N ○ O ○ P ○ R ○0 码力 | 754 页 | 16.71 MB | 2 天前3
Docker 从入门到实践 v1.7.5开启实验特性 本章小结 第四章 使用镜像 本章内容 4.1 获取镜像 4.2 列出镜像 4.3 删除本地镜像 4.4 利用 commit 理解镜像构成 4.5 使用 Dockerfile 定制镜像 4.6 其它制作镜像的方式 4.7 实现原理 本章小结 第五章 操作容器 5.1 启动 5.2 守护态运行 5.3 终止 5.4 进入容器 5 私有仓库 6.3 私有仓库高级配置 6.4 Nexus 3 本章小结 第七章 Dockerfile 指令详解 什么是 Dockerfile 什么是 Dockerfile Dockerfile 编写哲学 Dockerfile 基本结构 使用 Dockerfile 构建镜像 7.1 RUN 执行命令 7.2 COPY 复制文件 7.3 ADD 更高级的复制文件 WordPress ○ MongoDB ○ Redis ○ Minio 附录三:Docker 命令查询 ○ 基本语法 ○ 客户端命令 - docker ○ 服务端命令 - dockerd ○ 附录四:Dockerfile 最佳实 ○ 附录五:如何调试 Docker ○ 附录六:资源链接 附录七:术语表 ○ A ○ B ○ C ○ D ○ E ○ I ○ K ○ L ○ M ○ N ○ O ○ P ○ R ○0 码力 | 739 页 | 15.90 MB | 2 天前3
Docker 从入门到实践 v1.7.0开启实验特性 本章小结 第四章 使用镜像 本章内容 4.1 获取镜像 4.2 列出镜像 4.3 删除本地镜像 4.4 利用 commit 理解镜像构成 4.5 使用 Dockerfile 定制镜像 4.6 其它制作镜像的方式 4.7 实现原理 本章小结 第五章 操作容器 ○ 5.1 启动 ○ 5.2 守护态运行 ○ 5.3 终止 ○ 5.4 进入容器 ○ 6.1 Docker Hub ○ 6.2 私有仓库 ○ 6.3 私有仓库高级配置 ○ 6.4 Nexus 3 ○ 本章小结 • 第七章 Dockerfile 指令详解 什么是 Dockerfile Dockerfile 基本结构 使用 Dockerfile 构建镜像 1 RUN 执行命令 2 COPY 复制文件 3 ADD 更高级的复制文件 4 CMD 容器启动命令 5 WordPress • MongoDB • Redis • Minio 附录三:Docker 命令查询 基本语法 客户端命令 - docker 服务端命令 - dockerd 附录四:Dockerfile 最佳实践 附录五:如何调试 Docker ○ 附录六:资源链接 附录七:术语表 o A o B o C o D o E o I o K o L o M o N o O o P o R0 码力 | 746 页 | 14.69 MB | 2 天前3
OpenShift Container Platform 4.4 构建(build)第2章 了解构建配置 ..... 6 2.1. BUILDCONFIG ..... 6 第3章 创建构建输入 ..... 8 3.1. 构建输入 ..... 8 3.2. DOCKERFILE 源 ..... 9 3.3. 镜像源 ..... 9 3.4. Git 源 ..... 10 3.5. 二进制(本地)来源 ..... 19 3.6. 输入 SECRET 和配置映射 Pipeline 构建策略来实现复杂的工作流: ● 持续集成 ● 持续部署 ##### 1.1.1. Docker 构建 Docker 构建策略调用 docker build 命令,它需要一个含有 Dockerfile 的存储库并且其中包含所有必要的工件,从而能生成可运行的镜像。 ##### 1.1.2. Source-to-Image (S2I) 构建 Source-to-Image (S2I) 是一种用于构建可重复生成的 |可修补性|如果基础镜像因为安全问题而需要补丁,则 S2I 允许基于新的基础镜像重新构建应用程序。| |操作效率|通过限制构建操作而不许随意进行 Dockerfile 允许的操作,PaaS 运维人员可以避免意外或故意滥用构建系统。| |操作安全性|构建任意 Dockerfile 会将主机系统暴露于 root 特权提升。因为整个 Docker 构建过程都通过具备 Docker 特权的用户运行,这可能被恶意用户利用。S2I0 码力 | 101 页 | 1.12 MB | 2 年前3
OpenShift Container Platform 4.13 CI/CDOpenShift Container Platform 使用 Buildah 从 Dockerfile 构建容器镜像。有关使用 Dockerfile 构建容器镜像的更多信息,请参阅 Dockerfile 参考文档。 ## 提示 如果使用 buildArgs 数组设置 Docker 构建参数,请参阅 Dockerfile 参考文档中了解 ARG 和 FROM 如何交互。 ###### 2.1.1.2 18dc8cac33251cf0e3d5601bf/p10_4.jpg) source 部分定义构建的来源。源类型决定主要的输入源,可以是 Git(指向代码库存储位置)、Dockerfile(从内联 Dockerfile 构建)或 Binary(接受二进制有效负载)。可以同时拥有多个源。详情请参阅每种源类型的文档。 输入 • 输入 secret ● 外部工件 (artifact) 您可以在单个构建中组合多个输入。但是,由于内联 Dockerfile 具有优先权,它可能会覆盖任何由其他输入提供的名为 Dockerfile 的文件。二进制(本地)和 Git 存储库是互斥的输入。0 码力 | 129 页 | 1.37 MB | 2 年前3
使用Spring Cloud与Docker实战微服务API Gateway 3 使用Docker构建微服务 3.1 Docker介绍 3.2 Docker的安装 3.3 Docker的常用命令 3.4 Dockerfile常用指令 3.5 Docker私有仓库的搭建与使用 3.6 使用Dockerfile构建Docker镜像 3.7 使用Maven插件构建Docker镜像 3.8 Docker Compose 3.8.1 Docker Compose的安装 例如我们要建立一个容器运行 JAVA Web 应用,那么我们应该使用一个已经安装了 JAVA 的镜像。在 Dockerfile(一个用于生成镜像的指令文件)中,应该指明“基于 JAVA 镜像”,这样 Docker 就会去 Docker Hub Registry 上下载提前构建好的 JAVA 镜像。然后再 Dockerfile 中指明下载并解压 Apache Tomcat 软件到 /opt/tomcat 文件夹中。这条命令并不会对原有的 命令。实际上,Dockerfile 中每一条指令都会产生一个新的改动层,即便只有一个文件被改动。如果用过 Git 就能更清楚地认识这一点,每条指令就像是每次 commit,都会留下记录。但是对于 Docker 来说,这种文件系统提供了更大的灵活性,也可以更方便地管理应用程序。 我们Spantree的团队有一个自己维护的含有Tomcat的镜像。发布新版本也非常简单:使用Dockerfile将新版本拷贝0 码力 | 179 页 | 2.57 MB | 1 月前3
OpenShift Container Platform 4.13 CLI 工具new-build https://github.com/openshift/ruby-hello-world#beta2 # Create a build config using a Dockerfile specified as an argument oc new-build -D $'FROM centos:7\nRUN yum install -y httpd' # 子命令 |子命令|描述| |---|---| |dockerfile|为声明性配置索引生成 Dockerfile。| 表 6.3. generate 标记 |标记|描述| |---|---| |-h,--help|生成帮助信息。| ###### 6.2.1.1. dockerfile 为声明性配置索引生成 Dockerfile。 相同的目录中创建 Dockerfile,用于构建索引。如果存在具有相同名称的 Dockerfile,这个命令会失败。 当指定额外标签时,如果存在重复的键,则只有每个重复键的最后值都会添加到生成的 Dockerfile 中。 ## 命令语法 $ opm generate dockerfile [ ] 0 码力 | 128 页 | 1.11 MB | 2 年前3
共 639 条
- 1
- 2
- 3
- 4
- 5
- 6
- 64













