分类 docker 中的文章

Dockerfile: RUN 命令支持内置Shell脚本, 从此告别 && 链接符号

Dockerfile: RUN 命令支持内置Shell脚本, 从此告别 && 链接符号 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/03/dockerfile-buildkit-here-syntax-wonderful/ 前几天, 我测试 Dockerfile 的 Here-Doc 语法 , 说其是 鸡肋语法, 是我 浅薄 了。 重新看了 docker 官网文档关于 buildkit 的介绍, 从 docker engine 23.0 开始就是默认 builder 了。 BuildKitopen_in_new is an improved backend to replace the legacy builder. BuildKit is the default builder for users on Docker Desktop, and Docker Engine as of version 23.0. 换句话说, 我们上一篇文……

阅读全文

Dockerfile: 通过 buildkit 支持多行语法

Dockerfile: 通过 buildkit 支持多行语法 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/01/dockerfile-buildkit-here-syntax/ 今天在看 docker 文档的时候, 发现了一个新语法 Dockerfile - here documents 语法 , 即 多行语法。 在 Dockerfile 1.4 中添加。 如果你知道 cat 的 here document 语法, 就会很好理解。 1 2 3 4 cat > demo.txt <<EOF > 123 > asdb > EOF 该语法在使用时有一些限制条件 该语法只支持在 RUN 和 COPY 下使用。 需要通过 buildkit 解析语法……

阅读全文

Docker 制作容器镜像实践: Nginx+Php 二合一

Docker 制作容器镜像实践: Nginx+Php 二合一 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/07/11/docker-image-all-in-one-policy/ Docker 制作容器镜像的时候, 一定不能 All In One 吗? All in One 指的是把所有依赖都制作到同一个镜像中, 比如 app, mysql, redis。 一般来说 不要, 尽量保证一个镜像一个 应用。 解耦合。 可以这么理解 容器重启相当于机器重启 , 也就是 容器内的服务全部……

阅读全文

如果你还搞不懂 Docker In Docker(DinD) 模式下的资源管理, 不妨看看这篇文章

如果你还搞不懂 Docker In Docker(DinD) 模式下的资源管理, 不妨看看这篇文章 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/04/04/docker-dind-mode-introduce/ 今天遇到了一个群友关于 Docker DinD 的问题。 有人熟悉docker in docker么 请教个问题, 我现在在docker-1里面挂载了……

阅读全文

Docker 连夜发文 将强制清理免费组织账号, 是收割还是真穷?

Docker 连夜发文称强制清理免费组织, 是收割还是真穷? 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/16/docker-sunset-free-team-organizations/ 2023年3月15日凌晨(真会选时间), Docker 发布了一封邮件 Docker正在淘汰免费组织(Docker is sunsetting Free Team organizations)。 邮件中指出……

阅读全文

在 Docker 容器中设置时区原来这么简单

Docker 容器中设置时区 在 linux 中, 通过 /etc/timezone 这个文件设置。 可以通过如下命令 持久化 时区设置, 其中 Asia/Shanghai 是我们需要的时区。 1 cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/timezone 容器中设置时区一直是独立于宿主机的。 可以通过挂载 /etc/timezone 的方式保持与宿主机时间一致。 1 docker run --rm -it -v /etc/timezone:/etc/timezone debian bash 这种方法只适合 本地的、简单的、临时的 容器。 容器有一个很重要的特点, 就是 一处……

阅读全文

使用 docker buildx 实现多平台编译 - 案例篇

使用 docker buildx 实现多平台编译 - 案例篇 之前的文章中 使用 docker buildx 实现多平台编译 - 环境篇 介绍了如何部署 docker buildx 环境。 笔者本文将要分享自身在使用中的几个比较有意义的案例 0x00 先说结论 docker buildx 本身运行于容器环境, 所以 scheduler 和 builder 本机配置(ex, /etc/hosts, /etc/docker/daemon.json ) 的大部分配置和场景 其实是不可用的。 使用 ssh://user@host 可以方便的执行远程构建, 尤其……

阅读全文

Dockerfile 中 ARG 的使用与其的作用域探究

只有搞懂 Dockerfile 中的 ARG 作用域, 才能算 Build 镜像 CI 刚入门 之前我们讨论了 面试问 Dockerfile 的优化, 千万不要只会说减少层数 , 详细说明 Dockerfile 的优化原理和操作方法, 给大家概括了 简单易记 的口诀。 今天, 我们继续来探讨一下, Dockerfile 中的另外一个利器 – ARG。 如果说掌握 Dockerfile 的优化, 勉强算作读完秘籍的目录。 那只有 熟练 掌握了 ARG 的用法……

阅读全文

使用 Dockerfile 构建镜像注意事项

面试问 Dockerfile 的优化, 千万不要只会说减少层数 在面试的时候, 我通常都会问「如果优化 Dockerfile」? 面试的朋友大部分都会说 使用更小的基础镜像, 比如 alpine. 减少镜像层数, 使用 && 符号将命令链接起来。 好一点的面试者 我会给基础镜像打上 安全补丁。 但这些都没说到点上。 优化 Dockerfile 的核心是 合理分层。 为什么要……

阅读全文

使用 docker buildx 实现多平台编译 - 环境篇

使用 docker buildx 实现多平台编译 docker registry api v2 支持多 CPU 架构镜像. 同时 harbor v2 也实现了 docker registry api v2 的支持. 0x01 准备 docker 开启实验模式 buildx 插件 qemu 模拟器 Linux kernel >= 4.8 linux 系统内核 由于 binfmt_misc 机制开启需要依赖 Linux kernel >= 4.8 。 因此,在对 linux 系统操作选型上有一定要求。 建议使用 发行版 出场内核已经满足需求的操作系统。 而不是选择自己升级系统内核。 ubuntu:18.04 LTS……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它