Go 应用程序开发过程中使用 Docker 进行集成测试 实践表明,有时程序中某个模块虽然可以单独工作,但是并不能保证多个模块组装起来也可以同时工作,于是就有了集成测试。 集成测试需要解决外部依赖问题,如 MySQL、Redis、网络等依赖,解决这些外部依赖问题最佳实践则是使用 Docker,本文就来聊聊 Go 程序如何使用 Docker 来解决集成测试中外部依赖问题。 登录程序示例 在 Web 开发中,登录需求是一个较为常见的功能。所以,本文就以登录程 开发运维 2023-07-31 向阳逐梦
免费学习 Docker 的最佳方法:Playwithdocker(PWD) 去年在柏林的分布式系统峰会上,Docker 的负责人 Marcos Nils 和 Jonathan Leibiusky 宣称已经开始研究浏览器内置 Docker 的方案,帮助人们学习 Docker。 几天后,Play-with-docker(PWD)就诞生了。 PWD 像是一个 Docker 游乐场,用户在几秒钟内就可以运行 Docker 命令。 还可以在浏览器中安装免费的 Alpine Linu 云计算 2023-07-31 LOVEHL^ˇ^
Docker 引擎的 Swarm 模式:入门教程 Swarm,听起来像是一个朋克摇滚乐队。但它确实是个新的编排机制,抑或者是,一个 Docker 现有编排体制的改进。简单来讲,如果你在用一个旧版本的 Docker,你必须手动配置 Swarm 来创建 Docker 集群。从 1.12 版开始,Docker 引擎集成了一个原生的实现(LCTT 译注:见下文)来支持无缝的集群设置。也就是为什么会有这篇文章。 在这篇教程中,我将带你体验一下编排后的 Do 云计算 2023-07-31 法医
Docker 引擎的 Swarm 模式:添加工作者节点教程 让我们继续几周前在 CentOS 7.2 中开始的工作。 在本指南中,我们学习了如何初始化以及启动 Docker 1.12 中内置的原生的集群以及编排功能。但是我们只有管理者(manager)节点还没有其它工作者(worker)节点。今天我们会展开讲述这个。 我将向你展示如何将不对称节点添加到 Sawrm 中,比如一个与 CentOS 相邻的 Fedora 24,它们都将加入到集群中,还有相关很棒 云计算 2023-07-31 穿过生命散发芬芳
Docker 快速入门 1 Docker 是什么? Docker 是一个开源的容器引擎,而一个容器其实是一个虚拟化的独立的环境,因此开发者可以将应用打包到这样的一个 docker 容器中,然后发布到任何可以运行 docker 容器的机器中,实现一次打包多处部署,解决了因为环境问题而导致的部署难题。 1.1 容器是什么? 与 容器 对应的一个概念就是 镜像,镜像可以看做我们平时装系统的镜像,里面就是一个运行环境。当然我比较 云计算 2023-07-31 法医
使用 Ansible Container 构建和测试应用程序 容器是一个日益流行的开发环境。作为一名开发人员,你可以选择多种工具来管理你的容器。本文将向你介绍 Ansible Container,并展示如何在类似生产环境中运行和测试你的应用程序。 入门 这个例子使用了一个简单的 Flask Hello World 程序。这个程序就像在生产环境中一样由 Apache HTTP 服务器提供服务。首先,安装必要的 docker 包: sudo dnf instal 云计算 2023-07-31 泡泡
Docker:使用多阶段构建镜像 多阶段构建是 Docker 17.05 及更高版本提供的新功能。这对致力于优化 Dockerfile 的人来说,使得 Dockerfile 易于阅读和维护。 致谢: 特别感谢 Alex Ellis 授权使用他的关于 Docker 多阶段构建的博客文章 Builder pattern vs. Multi-stage builds in Docker 作为以下示例的基础。 在多阶段构建之前 关于构建镜 云计算 2023-07-30 剑圣无痕
用 Ansible Container 去管理 Linux 容器 Ansible Container 解决了 Dockerfile 的不足,并对容器化项目提供了完整的管理。 Image by : opensource.com 我喜欢容器,并且每天都使用这个技术。即便如此,容器并不完美。不过,在过去几个月里,一系列项目已经解决了我遇到的一些问题。 我刚开始时,用 Docker 使用容器,这个项目使得这种技术非常流行。除了使用这个容器引擎之外,我学到了怎么去使用 d 云计算 2023-07-30 贤蛋大眼萌
为小白准备的重要 Docker 命令说明 在早先的教程中,我们学过了在 RHEL CentOS 7 上安装 Docker 并创建 docker 容器。 在本教程中,我们会学习管理 docker 容器的其他命令。 Docker 命令语法 $ docker [option] [command] [arguments] 要列出 docker 支持的所有命令,运行 $ docker 我们会看到如下结果, attach Attach to a ru 云计算 2023-07-30 大猫
Docker 涉密信息管理介绍 容器正在改变我们对应用程序和基础设施的看法。无论容器内的代码量是大还是小,容器架构都会引起代码如何与硬件相互作用方式的改变 —— 它从根本上将其从基础设施中抽象出来。对于容器安全来说,在 Docker 中,容器的安全性有三个关键组成部分,它们相互作用构成本质上更安全的应用程序。 构建更安全的应用程序的一个关键因素是与系统和其他应用程序进行安全通信,这通常需要证书、令牌、密码和其他类型的验证信息凭证 云计算 2023-07-30 三掌柜
如何 Docker 化编译的软件 我最近在 docker-library/php 仓库中关闭了大量问题,最老的(并且是最长的)讨论之一是关于安装编译扩展的依赖关系,我写了一个中等篇幅的评论解释了我如何用常规的方式为我想要的软件进行 Docker 化的。 我要在这里复制大部分的评论内容,或许扩展一点点,以便有一个更好的/更干净的链接! 我第一步是编写 Dockerfile 的原始版本:下载源码,运行 ./configure & 云计算 2023-07-30 法医
如何打造更小巧的容器镜像 五种优化 Linux 容器大小和构建更小的镜像的方法。 Docker 近几年的爆炸性发展让大家逐渐了解到容器和容器镜像的概念。尽管 Linux 容器技术在很早之前就已经出现,但这项技术近来的蓬勃发展却还是要归功于 Docker 对用户友好的命令行界面以及使用 Dockerfile 格式轻松构建镜像的方式。纵然 Docker 大大降低了入门容器技术的难度,但构建一个兼具功能强大、体积小巧的容器镜像的 系统运维 2023-07-30 穿过生命散发芬芳
Rancher:一个全面的可用于产品环境的容器管理平台 Docker 作为一款容器化应用的新兴软件,被大多数 IT 公司使用来减少基础设施平台的成本。 通常,没有 GUI 的 Docker 软件对于 Linux 管理员来说很容易,但是对于开发者来就有点困难。当把它搬到生产环境上来,那么它对 Linux 管理员来说也相当不友好。那么,轻松管理 Docker 的最佳解决方案是什么呢? 唯一的办法就是提供 GUI。Docker API 允许第三方应用接入 D 系统运维 2023-07-30 泡泡
如何创建一个 Docker 镜像 在 前面的文章 中,我们学习了在 Linux、macOS、以及 Windows 上如何使用 Docker 的基础知识。在这篇文章中,我们将学习创建 Docker 镜像的基本知识。我们可以在 DockerHub 上得到可用于你自己的项目的预构建镜像,并且也可以将你自己的镜像发布到这里。 我们使用预构建镜像得到一个基本的 Linux 子系统,因为,从头开始构建需要大量的工作。你可以使用 Alpine( 云计算 2023-07-30 法医
如何使用 DockerHub 在这个 Docker 系列的最后一篇文章中,我们将讲述在 DockerHub 上使用和发布镜像。 在前面的文章中,我们了解到了基本的 Docker 术语,在 Linux 桌面、MacOS 和 Windows上 如何安装 Docker,如何创建容器镜像 并且在系统上运行它们。在本系列的最后一篇文章中,我们将讨论如何使用 DockerHub 中的镜像以及将自己的镜像发布到 DockerHub。 首先: 云计算 2023-07-30 大猫
Dry:一个命令行交互式 Docker 容器管理器 Docker 是一种所谓容器化的操作系统级的虚拟化软件。 基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性,Docker 可以在单个 Linux 实例中运行多个独立的容器。 通过将应用依赖和相关库打包进容器,Docker 使得应用可以在容器中安全隔离地运行。 Dry 是什么 Dry 是一个管理并监控 Docker 容器和镜像的命令行工具。 Dry 可以给出容器相关的信 云计算 2023-07-30 法医
最小权限的容器编排 Docker 平台和容器已经成为打包、部署、和管理应用程序的标准。为了在一个集群内协调跨节点的容器,必须有一个关键的能力:一个容器编排器。 对于关键的集群化以及计划的任务,编排器是起重大作用的,比如: 管理容器计划和资源分配。 支持服务发现和无缝的应用程序部署。 分配应用程序运行必需的资源。 不幸的是,在这种环境下,编排器的分布式特性和资源的短暂性使得确保编排器的安全是一个极具挑战性的任务。在这篇 云计算 2023-07-30 张二河
8 个基本的 Docker 容器管理命令 利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。 在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 Docker 容器的基本活动,例如 运行run、 列举list、 停止stop、 查看历史纪录logs、 删除delete 等等。如果你对 Docker 的概念很陌生,推荐你看看我们的 介绍指 云计算 2023-07-30 泡泡
怎样在桌面上安装 Docker CE? 按照这些简单的步骤在你的 Linux、Mac 或 Windows 桌面上安装 Docker CE。 在上一篇文章中,我们学习了容器世界的一些基本术语。当我们运行命令并在后续文章中使用其中一些术语时,这些背景信息将会派上用场,包括这篇文章。本文将介绍在桌面 Linux、 macOS 和 Windows 上安装 Docker,它适用于想要开始使用 Docker 容器的初学者。唯一的先决条件是你对命令行 云计算 2023-07-30 共饮一杯
容器基础知识:你需要知道的术语 在前一篇文章中,我们谈到了容器container是什么以及它是如何培育创新并助力企业快速发展的。在以后的文章中,我们将讨论如何使用容器。然而,在深入探讨这个话题之前,我们需要了解关于容器的一些术语和命令。掌握了这些术语,才不至于产生混淆。 让我们来探讨 Docker 容器世界中使用的一些基本术语吧。 容器Container:到底什么是容器呢?它是一个 Docker 镜像image的运行实例。它包含 云计算 2023-07-30 醒在深海的猫