Docker 从入门到实践 0.9.0(2017-12-31)Raspberry Pi macOS Windows PC 镜像加速器 使用镜像 获取镜像 列出镜像 删除本地镜像 利用 commit 理解镜像构成 使用 Dockerfile 定制镜像 Dockerfile 指令详解 COPY 复制文件 ADD 更高级的复制文件 CMD 容器启动命令 ENTRYPOINT 入口点 ENV 设置环境变量 2 1.7.6.6 1.7 VOLUME 定义匿名卷 EXPOSE 暴露端口 WORKDIR 指定工作目录 USER 指定当前用户 HEALTHCHECK 健康检查 ONBUILD 为他人作嫁衣裳 参考文档 Dockerfile 多阶段构建 其它制作镜像的方式 实现原理 操作容器 启动 守护态运行 终止 进入容器 导出和导入 删除 访问仓库 Docker Hub 私有仓库 私有仓库高级配置 附录二:热门镜像介绍 Ubuntu CentOS MySQL MongoDB Redis Nginx WordPress Node.js 附录三:Docker 命令查询 附录四:Dockerfile 最佳实践 附录五:资源链接 附录六:Docker 中文资源 6 Docker — 从入门到实践 0.9.0(2017-12-31) 修订说明:本书内容已基于 Docker0 码力 | 370 页 | 6.73 MB | 1 年前3
Docker 从入门到实践 0.4多台物理主机之间的容器互联 iv. 标准化开发测试和生产环境 12. 安全 i. 内核名字空间 ii. 控制组 iii. 服务端防护 iv. 内核能力机制 v. 其它安全特性 vi. 总结 13. Dockerfile i. 基本结构 ii. 指令 iii. 创建镜像 14. 底层实现 i. 基本架构 ii. 名字空间 iii. 控制组 iv. 联合文件系统 v. 容器格式 vi. 网络 Kuberetes 项目 0.3: 2014-11-25 完成仓库章节; 重写安全章节; 修正底层实现章节的架构、名字空间、控制组、文件系统、容器格式等内容; 添加对常见仓库和镜像的介绍; 添加 Dockerfile 的介绍; 重新校订中英文混排格式。 修订文字表达。 发布繁体版本分支:zh-Hant。 0.2: 2014-09-18 对照官方文档重写介绍、基本概念、安装、镜像、容器、仓库、数据管理、网络等章节; 修改已有镜像 利用 Dockerfile 来创建镜像 Docker —— 从入门到实践 21 创建 使用 docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享。我们可以使用 docker build 来创建一个新的镜像。为此,首先需要创建一个 Dockerfile,包含一些如何创建镜像的指令。 新建一个目录和一个 Dockerfile $ mkdir sinatra0 码力 | 179 页 | 2.27 MB | 1 年前3
OpenShift Container Platform 4.4 构建(build)构建(BUILD) 第 第 2 章 章 了解 了解构 构建配置 建配置 2.1. BUILDCONFIG 第 第 3 章 章 创 创建 建构 构建 建输 输入 入 3.1. 构建输入 3.2. DOCKERFILE 源 3.3. 镜像源 3.4. GIT 源 3.5. 二进制(本地)来源 3.6. 输入 SECRET 和配置映射 3.7. 外部工件 (ARTIFACT) 3.8. 将 DOCKER 此外,也可利用 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 | 1 年前3
OpenShift Container Platform 4.13 CI/CDOpenShift Container Platform 使用 Buildah 从 Dockerfile 构建容器镜像。有关使用 Dockerfile 构建容器 镜像的更多信息,请参阅 Dockerfile 参考文档。 提示 提示 如果使用 buildArgs 数组设置 Docker 构建参数,请参阅 Dockerfile 参考文档中了解 ARG 和 FROM 如何 交互。 2.1.1.2. Source-to-image Serial,即新构建将按顺序运 行,而不是同时运行。 您可以指定导致创建新构建的触发器的列表。 source 部分定义构建的来源。源类型决定主要的输入源,可以是 Git(指向代码库存储位 置)、Dockerfile(从内联 Dockerfile 构建)或 Binary(接受二进制有效负载)。可以同时拥有多 个源。详情请参阅每种源类型的文档。 strategy 部分描述用于执行构建的构建策略。您可以在此处指定 Source、Docker secret。 2.3.1. 构建输入 构建输入提供构建操作的源内容。您可以使用以下构建输入在 OpenShift Container Platform 中提供源, 它们按优先顺序列出: 内联 Dockerfile 定义 从现有镜像中提取内容 Git 存储库 - type: "Generic" generic: secret: "secret101" -0 码力 | 129 页 | 1.37 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' # Create 描述 描述 dockerfile 为声明性配置索引生成 Dockerfile。 表 表 6.3. generate 标记 标记 标记 标记 描述 描述 -h,--help 生成帮助信息。 6.2.1.1. dockerfile 为声明性配置索引生成 Dockerfile。 重要 重要 此命令在与(名为 .Dockerfile)相同的目录中创建 Dockerfile)相同的目录中创建 Dockerfile,用于构建索引。如果存在具有相同名称的 Dockerfile,这个命令会失败。 当指定额外标签时,如果存在重复的键,则只有每个重复键的最后值都会添加到生成的 Dockerfile 中。 命令 命令语 语法 法 表 表 6.4. generate dockerfile 标记 标记 标记 标记 描述 描述 -i, --binary-image (字符串) 要构建目录的镜像。默认值为 0 码力 | 128 页 | 1.11 MB | 1 年前3
OpenShift Container Platform 4.14 Operator自动重新构建和重新发布目录镜像。 opm alpha generate dockerfile "$name" indexImage=$(yq eval '.repo + ":" + .tag' catalog.yaml) docker build -t "$indexImage" -f "$name.Dockerfile" . docker push "$indexImage" OpenShift generate dockerfile 命令生成可构建目录镜像的 Dockerfile: 使用 -i 标志指定官方红帽基础镜像,否则 Dockerfile 使用默认的上游镜像。 Dockerfile 必须与您在上一步中创建的目录目录位于相同的父目录中: 目 目录结构示例 示例 父目录 Catalog 目录 opm generate dockerfile 命令生成的 Dockerfile c. 运行 命令向目录添加捆绑包: $ opm generate dockerfile\ -i registry.redhat.io/openshift4/ose-operator-registry:v4.14 1 . 1 ├── 2 └── .Dockerfile 3 $ opm init 0 码力 | 423 页 | 4.26 MB | 1 年前3
OpenShift Container Platform 4.12 专用硬件和驱动程序启用Container Platform 版本的相关的正确 driver toolki 镜 像替换 "DRIVER_TOOLKIT_IMAGE" 部分。 3. 使用创建镜像流和构建配置 dockerfile: | ARG DTK FROM ${DTK} as builder ARG KVER WORKDIR /build/ RUN 对于任何其他内核,使用 my-kmod ConfigMap 中的 Dockerfile 构建镜像。 可选。 可选: some-kubernetes-secret 的值可以从位于 /run/secrets/some-kubernetes-secret 的构建环 境中获取。 可选:避免使用此参数。如果设置为 true,则允许构建使用普通 HTTP 在 Dockerfile FROM 指令中 拉取镜像。 dockerfileConfigMap: 12 name:dockerfile> sign: certSecret: name: 13 keySecret: name: 0 码力 | 54 页 | 591.48 KB | 1 年前3
Jib Kubecon 2018 Talk82 MB github.com/GoogleContainerTools/jib Dockerfile best practices github.com/GoogleContainerTools/jib docs.docker.com/develop/develop-images/dockerfile_best-practices github.com/GoogleContainerTools/jib b ... ... github.com/GoogleContainerTools/jib What did we do? 1. Write first Dockerfile 2. Reduce image size 3. Don’t run installs 4. Use better base image 5. Write .dockerignorecom.spotify dockerfile-maven-plugin 1.4.8 ilovejava 0 码力 | 90 页 | 2.84 MB | 1 年前3
Harbor 环境搭建指导书– CentOS 7.6章节的步骤,使用官方提供的 Dockerfile.base 自行打包。 # find ./ -type f|grep "Dockerfile$"|grep -v "\.D"|xargs sed -i "s#photon:2.0#photon:3.0#g" # sed -i "s/goharbor/liar/g" ./make/photon/log/Dockerfile # find ./make/photon /make/photon -type f|grep "Dockerfile$"|grep -v "\.D"|xargs sed -i "s/goharbor/glongzh/g" 步骤 5 拉取 golang 1.12.12 官网镜像。 # docker pull golang:1.12.12 步骤 6 编译、安装和启动 harbor 服务。 # make install GOBUILDIMAGE=golang:1 CentOS 7.6 4 软件编译 7 步骤 1 复制 Dockerfile。 # cd make/photon/core # mkdir base # cp Dockerfile.base base/Dockerfile # cd base 步骤 2 修改 Dockerfile。 将 photon:2.0 修改为 photon:3.0,是因为 photon0 码力 | 12 页 | 873.78 KB | 1 年前3
企业云原生的探索与落地深圳沙龙-RacherLabs-20-11-14/应用容器化最佳实践基础镜像选择 • 内置工具确认 • 应用版本需求 • 内部运维管理需求 • …… • 日志级别和位置 • 数据库位置和凭据 • 安全信息 • 应用程序设置 • …… • Dockerfile编写 • Docker Build构建 • …… • Deployment • DaemonSet • ConfigMap • Secret • Service • Ingress 应用研发及维护团队情况 ✓ 应用近期发布及迭代计划情况 © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 制作容器镜像 Dockerfile常用命令: • FROM:指定容器基础镜像 • LABEL:给镜像打上标签,比如添加镜像维护者信息 • ADD:向镜像添加文件,可以使用URL • COPY:向镜像添加文件,不可以使用URL,不会解压缩 2020 Rancher Labs. All Rights Reserved. Confidential Dockerfile最佳实践 Dockerfile官方最佳实践文档:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ 使用更小的base镜像 使用体积小的base镜像,如:Alpine、0 码力 | 28 页 | 3.47 MB | 1 年前3
共 630 条
- 1
- 2
- 3
- 4
- 5
- 6
- 63













