![](https://img-blog.csdnimg.cn/e051b6ec431b47869f261246502d30ff.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
docker
文章平均质量分 79
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
ghostwritten
关注领域:go python k8s docker 数据库 运维
打造一个专属个人更精准的问题解决搜索引擎。
展开
-
docker Docs
docker 安装docker 容器隔离与限制docker 原理docker 命令docker devicemapper扩容docker 资源清理docker registry仓库搭建并配置证书部署带有界面的registry仓库docker build与Dockerfile编写docker inspect --format“方法docker存储驱动devicemapper配置docker Thin Provisioning 实践docker 配置dnsdocker 拉取镜像.原创 2021-08-06 20:01:34 · 466 阅读 · 2 评论 -
容器安装 haproxy 转发应用
2. 启动容器3. 查看日志$ nerdctl logs haproxy-master[NOTICE] (1) : haproxy version is 2.9.7-5742051[NOTICE] (1) : path to executable is /usr/local/sbin/haproxy[WARNING] (1) : config : log format ignored for frontend ‘upm-ui’ since it has no log address.原创 2024-04-11 09:56:31 · 348 阅读 · 0 评论 -
Docker Registry Synchronization & carry Best Practices 【别再拉镜像、打包镜像、推送镜像啦,直接搬运镜像仓库最佳姿势】
一个更加直接搬运镜像的方法。原创 2024-02-27 17:54:46 · 519 阅读 · 0 评论 -
Docker deploys high availability registry & keepalived【Docker 部署高可用 registry & keepalived】
私有镜像仓库可以方便企业,或个人开发者共享内部镜像而不会泄漏私有代码,而且可以加速镜像的拉取。能更加方便地集成到容器化的 CI/CD 中去。也可建立自己的公共镜像仓库。Docker Registry的最大优点就是简单,只需要运行一个容器就能集中管理一个集群范围内的镜像,其他机器就能从该镜像仓库下载镜像了。在安全性方面,Docker Registry支持TLS和基于签名的身份验证。Docker Registry也提供了Restful API,以提供外部系统调用和管理镜像库中的镜像。原创 2024-02-23 18:58:06 · 993 阅读 · 2 评论 -
docker install private registry 【docker 安装 registry & 仅证书认证】
【代码】docker install private registry 【docker 安装 registry & 仅证书认证】原创 2024-02-23 14:50:32 · 700 阅读 · 0 评论 -
docker proxy 【docker 代理】
【代码】docker proxy 【docker 代理】原创 2024-02-04 21:14:48 · 978 阅读 · 0 评论 -
Container ansible disguises local ansible 【容器 ansible 伪装本地 ansible】
【代码】Container ansible disguises local ansible 【容器 ansible 伪装本地 ansible】原创 2024-01-09 16:59:43 · 698 阅读 · 0 评论 -
Centos 7.9 Install Docker Insecure Registry
登陆另一台节点,重复上面安装docker 、配置docker、配置域名解析,即可拉取镜像。原创 2023-11-27 00:27:17 · 832 阅读 · 0 评论 -
docker-compose deploy 高可用 elasticsearch TLS
【代码】docker-compose deploy 高可用 elasticsearch TLS。原创 2023-09-08 18:52:10 · 1177 阅读 · 0 评论 -
Gitlab 使用 docker buildx 多重构建镜像上传私有 Harbor与 Dockerhub
以下步骤举例说明了如何将docker.io(Docker Hub)的镜像定义为mirror.gcr.io。这个构建器的BuildKit日志现在显示它使用了GCR镜像。提供的构建镜像额外特性,它能够创建多个 builder 实例,在多个节点并行地执行构建任务,以及跨平台构建。打开BuildKit守护进程中的调试请求,该守护进程记录一条消息,显示何时使用镜像。如果您在BuildKit配置中指定了镜像仓库证书,则守护进程会将文件复制到。),它显示证书配置现在已在构建器中配置。n文件不存在,则创建该文件。原创 2023-07-15 14:58:04 · 2354 阅读 · 0 评论 -
容器技术概述
容器的使用不仅有助于提高托管应用程序的效率、弹性和可重用性,还有助于提高应用程序的可移植性。在 VM 中运行应用程序是一种与运行环境隔离的方法,但它需要大量的服务来支持容器提供的相同的低硬件占用空间隔离。它们还隔离了应用程序的库和运行时资源(例如 CPU 和存储),以最大限度地减少任何操作系统更新对主机操作系统的影响,如图1.1:容器与操作系统的差异中所述。对一个容器所做的更新不会影响其他容器。通常,为了支持隔离,需要在物理主机或 VM 上安装新的操作系统,任何简单的更新都可能需要完全重启操作系统。原创 2023-02-21 15:21:51 · 451 阅读 · 0 评论 -
容器架构概述
近年来,容器迅速流行起来。然而,容器背后的技术已经存在了相对较长的时间。2001年,Linux引入了一个名为VServer的项目。VServer 是第一次尝试在高度隔离的单个服务器内运行完整的进程集。从 VServer 开始,隔离进程的想法进一步发展,并围绕 Linux 内核的以下功能正式化:Namespaces命名空间隔离通常对所有进程可见的特定系统资源。在命名空间内,只有属于该命名空间成员的进程才能看到这些资源。原创 2023-02-21 15:20:49 · 1283 阅读 · 0 评论 -
构建镜像开源工具 buildah
Buildah是一种基于 Linux 的开源工具,用于构建与开放容器倡议 (OCI) 兼容的容器,这意味着容器也与Docker和Kubernetes兼容。借助Buildah,您可以使用自己喜欢的工具从现有基础镜像或使用空镜像从头开始创建高效的容器镜像。这是一种更灵活、更安全的构建容器镜像的方式。Buildah由和他在Red Hat的团队于 2017 年创建。他们着手创建容器镜像的“coreutils”——一种可以与现有容器主机工具一起使用来构建OCI和 Docker 兼容容器镜像的工具。原创 2022-11-24 23:26:07 · 868 阅读 · 0 评论 -
最佳镜像搬运工 Skopeo 指南
Skopeo是一款用来操作、检查、签署和传输容器镜像及镜像存储库的工具,支持 Linux® 系统、Windows 和 MacOS。与 Podman 和 Buildah 一样,Skopeo 也是一个由开源社区推动的项目,也不需要运行容器守护进程。Skopeo 是一个能操作不同格式(包括开放容器计划(OCI)和 Docker 镜像)容器镜像的轻量级模块化解决方案,您无需下载包含所有层的完整镜像,就可检查远程镜像仓库中的镜像。或者关于 inspect 用法更多细节请看这里。原创 2022-11-22 22:54:57 · 867 阅读 · 0 评论 -
Podman 部署私有镜像仓库
通过使用由可信机构(内部或外部)签名的密钥和证书或简单的自签名证书,仓库通过 TLS 得到保护。注意:如果防火墙在主机上运行,则需要允许暴露的端口 (5000)。身份验证由一个简单的htpasswd文件和一个 SSL 密钥对提供。值是您的主机的主机名。主机的主机名应该可由 DNS 或。如果你想单独挂载一块盘来存储数据可以利用。将服务器证书、密钥和 CA 文件复制到。您必须首先创建适当的文件夹。注意:如果仓库未使用 TLS 保护,则。可能必须为仓库配置文件中的不安全设置。输入证书的相应选项。原创 2022-11-21 20:50:57 · 3405 阅读 · 0 评论 -
centos 7.9 部署 harbor 镜像仓库实践
将服务器证书和密钥复制到 Harbor 主机上的 certficates 文件夹中。将服务器证书、密钥和 CA 文件复制到 Harbor 主机上的。您必须首先创建适当的文件夹。文件为您的 Harbor 主机生成证书。生成 CA 证书私钥ca.key。生成证书签名请求 (CSR),供 podman使用。脚本以启用 HTTPS。原创 2022-11-20 22:51:54 · 769 阅读 · 0 评论 -
Docker NFS volume 创建与使用
Docker 卷是为Docker 容器设置持久存储的首选机制。卷是安装在容器内的主机文件系统上的现有目录。它们可以从容器和主机系统访问。Docker 还允许用户挂载通过 NFS 远程文件共享系统共享的目录。为此目的创建的卷使用 Docker 自己的 NFS 驱动程序,无需在主机系统上挂载 NFS 目录。原创 2022-10-16 16:52:28 · 2766 阅读 · 0 评论 -
Docker Volume 看这一篇就够了
您可以在容器上创建新文件,例如下图中的temp.txt。您还可以修改容器上属于图像层的文件,例如下图中的app.py。执行此操作时,会在容器层上创建该文件的本地副本,并且更改仅存在于容器上——这称为Copy-on-Write机制。当容器被销毁时,其上的文件/修改也会被销毁。为了持久化数据,我们可以使用我们在上一节中看到的卷映射技术。如果您想将数据放在docker主机上的特定位置或磁盘上已有数据,您也可以将此位置挂载到容器上。命令时,docker会构建容器层,它们是读写层。标志指定要使用的卷。........原创 2022-07-25 13:55:09 · 18630 阅读 · 0 评论 -
Docker CI/CD Overiview
根据2020 年 Jetbrains 开发人员调查,44% 的开发人员现在正在使用某种形式的 Docker 容器持续集成和部署。Docker 已成为持续集成和持续部署的早期采用者。通过利用与 GIT 等源代码控制机制的正确集成,Jenkins 可以在开发人员每次提交代码时启动构建过程。此过程会生成一个新的 Docker 映像,该映像可在整个环境中立即可用。使用 Docker 镜像,团队可以快速构建、共享和部署他们的应用程序。目的:根据开发/IT 需求,使用自助服务自动化工具自动配置环境/基础设施。组织面临的转载 2022-07-05 23:14:39 · 221 阅读 · 0 评论 -
docker 镜像 overview
Docker 镜像是用于在 Docker 容器中执行代码的文件。Docker 镜像充当构建 Docker容器的一组指令,就像模板一样。使用 Docker 时,Docker 镜像也可以作为起点。 镜像相当于虚拟机 (VM) 环境中的快照。Docker 用于在容器中创建、运行和部署应用程序。Docker 镜像包含应用程序运行所需的应用程序代码、库、工具、依赖项和其他文件。当用户运行一个镜像时,它可以成为一个容器的一个或多个实例。Docker 镜像有多个层,每一层都源自上一层,但又有所不同。这些层加速了 Do原创 2022-07-05 22:45:01 · 308 阅读 · 0 评论 -
Docker 镜像管理
dockerhub官网:https://hub.docker.com/prometheus镜像为示例2. 查看配置信息 (docker inspect)3. 修改tag (docker tag)4. 打包与解包 (docker save|load)打包解包5. 推送 (docker push)#将本地的镜像推送至公共镜像源的自己仓库,一般区别官方镜像,为私人定制。ghostwritten为我的仓库名将本地的镜像推送至本地搭建的私有仓库,一般为内网集群环境公用。搭建私有仓库请点击6原创 2022-07-05 21:59:21 · 309 阅读 · 0 评论 -
docker到底能在哪些平台安装?
Docker Engine 可通过 Docker Desktop 在各种Linux 平台、 macOS和Windows 10 上使用,并且可以作为静态二进制安装使用。在下方找到您首选的操作系统。Docker Engine 有两种更新通道, 和 :原创 2022-07-05 21:16:46 · 797 阅读 · 0 评论 -
Docker registry 你有深入的玩过吗?
Docker registry 是命名 Docker镜像的 存储和分发系统。同一个image可能有多个不同的版本,由它们的标签标识。Docker registry 被组织成 Docker 存储库 ,其中存储库包含特定镜像的所有版本。仓库允许 Docker 用户在本地拉取镜像,以及将新镜像推送到仓库(在适用时给予足够的访问权限)。默认情况下,Docker 引擎与 Docker Hub 交互,Docker 的公共仓库实例。但是,可以在本地运行开源 Docker registry /分发版,以及称为 Docke原创 2022-07-05 20:53:06 · 450 阅读 · 0 评论 -
都2022年了,你还在玩docker-compose吗?
docker-ompose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 docker-compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,您可以从您的配置中创建并启动所有服务。docker-compose 适用于所有环境:生产、登台、开发、测试以及 CI 工作流程。用 docker-compose 基本上是一个三步过程:docker-compose.yml3. 生命周期docker-compose 具有用于管理应用程序整个生命周期的命令:docker-原创 2022-07-05 17:06:14 · 675 阅读 · 0 评论 -
docker-compose安装elasticsearch集群
version: '2.2'services: cerebro: image: lmenezes/cerebro:0.8.3 container_name: cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - es7net kibana: image: docker.elastic.原创 2020-10-30 17:31:44 · 727 阅读 · 0 评论 -
我们下一代的 Linux 容器工具:Podman
Podman是一个构建容器的工具。它与Docker扮演相同的角色,并且在很大程度上与 Docker 兼容,提供几乎相同的命令。本文为开始使用 Podman 的开发人员和寻求更高级信息的开发人员提供了资源。我们发现以下视频和文章是很好的起点。要获得一些实践,请参阅使用容器工具部署容器,这是一个简短(仅 10 分钟)的课程,将教您如何部署和控制已定义的容器映像。以下是在各种环境中使用它的一些资源:最后,下载 Podman 基础备忘单,以获得更快、更轻松的 Podman 体验。...原创 2022-07-05 14:53:04 · 845 阅读 · 0 评论 -
Docker Swarm 部署界面 UI Portainer
第一台机器:第二台机器:第一台机器:2. Deploy Portainer配置了集群后,下一阶段是部署Portainer。Portainer作为运行在Docker集群或Docker主机上的容器部署。要完成这个场景,需要将Portainer部署为Docker服务。通过部署Docker服务,Swarm将确保该服务始终在管理器上运行,即使主机宕机。该服务对外公开端口,并将内部Portainer数据保存在“”目录下。当Portainer启动时,它使用docker进行连接。文件到。还有一个附加的约束,即容器原创 2022-07-04 14:53:14 · 1505 阅读 · 0 评论 -
Docker Swarm 维护模式
第一台执行:在第二台主机上执行下面的命令,将它作为一个worker添加到集群中。2. 部署服务首先在两个集群模式节点上部署一个带有两个副本的HTTP服务器。部署将导致在每个节点上部署一个容器。3. 开启维护模式当需要维护时,正确管理流程以确保可靠性是很重要的。第一个操作是从负载平衡器中删除节点,并让所有活动会话都完成。这将确保没有请求被发送到主机。其次,需要重新部署系统上的工作负载,以确保容量得到维护。Docker Swarm将在设置节点的可用性时为你管理这一点,设置可用性需要知道集群模式的IP。原创 2022-07-04 14:48:05 · 315 阅读 · 0 评论 -
Docker Swarm 创建加密覆盖网络
默认情况下,Docker作为一个隔离的单节点工作。所有容器仅部署在引擎上。Swarm Mode将它变成了一个多主机集群感知引擎。为了使用秘密功能,Docker必须处于“群模式”。这是通过在第二台主机上执行下面的命令,将它作为一个worker添加到集群中。2. 创建未加密的覆盖网络下面的命令将创建一个未加密的覆盖网络,其中部署了两个服务运行该命令。这将用于演示嗅探未加密网络上的流量。3. 监控网络部署好服务后,可以使用TCPDump查看不同主机之间的流量。这将在Docker主机上安装TCPDump,原创 2022-07-04 14:43:12 · 426 阅读 · 0 评论 -
Docker swarm 管理 secrets
默认情况下,Docker作为一个隔离的单节点工作。所有容器仅部署在引擎上。群模式将它变成了一个多主机集群感知引擎。为了使用秘密功能,Docker必须处于“群模式”。这是通过2. 创建 secrets下面的命令将首先创建一个随机的64个字符的令牌,该令牌将存储在一个文件中以供测试之用。令牌文件用于创建名为的秘密文件例如,还可以使用stdin创建秘密注意,这种方法将在用户bash历史文件中保留的值。所有的秘密名称都可以使用这将不会暴露底层的secrets的values,这个秘密可以在通过Swarm部原创 2022-07-04 14:36:07 · 458 阅读 · 0 评论 -
Docker swarm 通过 docker-compose 部署应用
默认情况下,Docker作为一个隔离的单节点工作。所有容器仅部署在引擎上。群模式将它变成了一个多主机集群感知引擎。为了使用秘密功能,Docker必须处于“群模式”。这是通过在第二台主机上执行下面的命令,将它作为一个worker添加到集群中。2. 创建 Docker Compose 文件使用,可以定义一个Docker部署以及生产细节。这为管理可以部署到集群模式集群中的应用程序部署提供了一个中央位置。一个Docker Compose文件已经创建,它定义了使用web前端部署Redis服务器。使用以下命令查原创 2022-07-04 14:16:47 · 1782 阅读 · 0 评论 -
Docker Swarm 健康检查
新的功能是作为的扩展创建的,并在构建Docker映像时定义。下面的Dockerfile扩展了现有的HTTP服务并添加了健康检查。将每秒钟对HTTP服务器进行curl操作以确保其正常运行。如果服务器以非200请求响应,curl将失败,并返回退出码1。在三次失败后,Docker将标记容器为不健康。说明格式为命令。目前,Healthcheck支持三种不同的选项:执行的命令必须作为容器部署的一部分安装。在幕后,Docker将使用来执行该命令。在继续之前,构建并运行HTTP服务。在接下来的步骤中,我们将导致H原创 2022-07-04 14:12:18 · 1175 阅读 · 0 评论 -
Docker Swarm 更新
服务可以动态更新,以控制各种设置和选项。在内部,Docker管理如何应用更新。对于某些命令,Docker将停止、删除和重新创建容器。对于管理连接和正常运行时间来说,让所有容器一次性停止是一个重要的考虑因素。有各种各样的设置你可以控制,通过查看帮助要启动,需要部署HTTP服务。我们将使用它来更新/修改容器设置。1. Update Limits一旦启动,就可以更新各种属性。例如,向容器添加一个新的环境变量。或者,更新CPU和内存限制。一旦执行,当您检查服务时,结果将是可见的.但是,在列出所有容器时,原创 2022-07-04 13:48:05 · 694 阅读 · 0 评论 -
docker swam 集群实现负载均衡
第一个节点(manager):第二个节点(worker):默认情况下,对服务的请求基于公共端口进行负载均衡。下面的命令将创建一个名为的新服务,其中运行两个容器。服务通过端口公开当向集群中端口81上的节点发出请求时,它会将负载分散到两个容器上。HTTP响应指示哪个容器处理请求。在第二台主机上运行命令会得到相同的结果,它会跨这两台主机处理请求。在下一步中,我们将探讨如何使用它来部署一个实际的应用程序。Docker群模式包括一个路由网,它支持多主机网络。它允许两个不同主机上的容器通信,就像它们在同一主机上原创 2022-07-04 13:39:05 · 1189 阅读 · 0 评论 -
Docker Swarm 网络
默认情况下,Docker作为一个隔离的单节点工作。所有容器仅部署在引擎上。群模式将它变成了一个多主机集群感知引擎。初始化集群在第二台主机上执行下面的命令,将它作为一个worker添加到集群中。Overlay Networks是通过Docker CLI创建的,类似于在主机之间创建桥接网络。当创建网络时,将使用一种覆盖驱动类型。当新的服务通过集群模式部署时,它们可以利用这个网络允许容器进行通信.要创建,使用CLI并定义驱动程序。网络只能通过群管理器节点创建。网络名称为一旦创建了网络,就可以部署服务,原创 2022-07-04 13:24:26 · 1516 阅读 · 0 评论 -
Docker Swarm 快速入门
将单主机Docker主机转换为多主机Docker swarm集群模式。默认情况下,Docker作为一个隔离的单节点工作。所有容器仅部署在引擎上。群模式将它变成了一个多主机集群感知引擎。初始化群模式的第一个节点成为管理器。当新的节点加入集群时,它们可以在管理者或工人之间调整角色。您应该在生产环境中运行3-5个管理器,以确保高可用性。Docker CLI内置了Swarm Mode1.1 初始化集群最重要的是如何初始化群模式。初始化是通过init完成的。运行该命令后,Docker引擎知道如何与集群一起工作,原创 2022-07-04 13:20:01 · 733 阅读 · 0 评论 -
2022年 Docker Swarm还有什么存在的意义 ?
Docker Swarm 解释: Docker Swarm 是一组物理机或虚拟机,它们运行 Docker 应用程序并已配置为加入集群。将一组机器集群在一起后,您仍然可以运行您习惯的 Docker 命令,但它们现在将由集群中的机器执行。集群的活动由 swarm manager 控制,加入集群的机器称为节点。Docker swarm 是一个容器编排工具,这意味着它允许用户管理部署在多个主机上的多个容器。与 docker swarm 操作相关的主要好处之一是为应用程序提供的高可用性。在 docker swarm原创 2022-07-04 01:12:51 · 710 阅读 · 0 评论 -
让我们重新认识一下docker 的全局观
Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分离,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行之间的延迟。Docker 提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。隔离和安全性允许您在给定主机上同时运行多个容器。容器是轻量级的,包含运行应用程序所需的一切,因此您无需依赖主机上当前安装的内容。您可以在工作时原创 2022-07-01 13:05:18 · 306 阅读 · 0 评论 -
Kubernetes crictl管理命令详解
文章目录1. 介绍2. 安装 crictl3. 配置4. 命令1. 介绍crictl 是 CRI 兼容的容器运行时命令行接口。 你可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序。 crictl 和它的源代码在 cri-tools 代码库。2. 安装 crictl下载:https://github.com/kubernetes-sigs/cri-tools/releases3. 配置crictl 命令有几个子命令和运行时参数。 有关详细信息,请使用 crictl he原创 2021-05-10 14:38:35 · 27556 阅读 · 3 评论 -
宇宙最全实用高超的docker命令技巧
文章目录1. 镜像1.1 拉取 (docker pull)1.2 查看配置信息 (docker inspect)1.3 修改tag (docker tag)1.4 打包与解包 (docker save|load)1.5 推送 (docker push)1.6 删除 (docker rmi)2 容器2.1 创建容器 (docker run)2.2 查看容器状态 (docker ps)2.3 查看容器日志 (docker logs)2.4 查看容器配置信息 (docker inspect)2.5 查看容器内文件原创 2022-03-09 15:19:34 · 663 阅读 · 0 评论