随笔分类 - docker
摘要:务器规划: 角色 ip loadbalance-master,gitlab 192.168.31.61 loadbalance-master,jenkins 192.168.31.62 harbor 192.168.31.70 配置aliyun镜像仓库 用来保存一些学习镜像 阿里云镜像仓库控制台:h
阅读全文
摘要:Dockerfile就是一个描述镜像具体组成的具体文件,可以根据这个文件构建镜像。 FROM:指定基础镜像 FROM centos:7 MAINTAINER:镜像维护信息 MAINTAINER Benjamin Yang <133xxxx2282@163.com> RUN:执行命令 RUN ["yu
阅读全文
摘要:在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 1.布流程设计 传统工作流程: 在互联网时代,对于每一家公司,软件开发和发
阅读全文
摘要:Docker存储驱动程序 理想情况下,将非常少的数据写入容器的可写层,并使用Docker卷来写入数据。但是,某些工作负载要求您能够写入容器的可写层。这是存储驱动程序的用武之地。 Docker使用可插拔架构支持多种不同的存储驱动程序。存储驱动程序控制在Docker主机上存储和管理映像和容器的方式。 阅
阅读全文
摘要:关于存储驱动程序 要有效地使用存储驱动程序,了解Docker如何构建和存储镜像以及容器如何使用这些镜像非常重要。您可以使用此信息做出明智的选择,以确定从应用程序中保留数据的最佳方法,并避免在此过程中出现性能问题。 存储驱动程序允许您在容器的可写层中创建数据。容器停止后,文件将不会保留,并且读取和写入
阅读全文
摘要:使用tmpfs挂载 volume和bind mounts允许您在主机和容器之间共享文件,以便即使在容器停止后也可以保留数据。 如果你在Linux上运行Docker,你有第三个选择:tmpfs mounts。使用tmpfs挂载创建容器时,容器可以在容器的可写层外创建文件。 与volume和绑定挂载相反
阅读全文
摘要:使用bind mounts 自Docker早期以来bind mounts 一直存在。与volumes相比,绑定挂载具有有限的功能。使用bind mounts时,主机上的文件或目录将装入容器中。文件或目录由其在主机上的完整路径或相对路径引用。相反,当您使用卷时,会在主机上的Docker存储目录中创建一
阅读全文
摘要:使用volumes 卷是保存Docker容器生成和使用的数据的首选机制。mount binds依赖于主机的目录结构,而卷完全由Docker管理。卷绑定安装有几个优点: 与绑定装入相比,卷更易于备份或迁移。 您可以使用Docker CLI命令或Docker API管理卷。 卷适用于Linux和Wind
阅读全文
摘要:管理Docker中的数据 默认情况下,在容器内创建的所有文件都存储在可写容器层中。这意味着: 当该容器不再运行时,数据不会持久存在,如果另一个进程需要,则可能很难从容器中获取数据。 容器的可写层紧密耦合到运行容器的主机。您无法轻松地将数据移动到其他位置。 写入容器的可写层需要 存储驱动程序来管理文件
阅读全文
摘要:启用IPv6支持 在Docker容器或swarm服务中使用IPv6之前,需要在Docker守护程序中启用IPv6支持。之后,您可以选择将IPv4或IPv6(或两者)与任何容器,服务或网络一起使用。 注意:仅在Linux主机上运行的Docker守护程序上支持IPv6网络。 编辑/etc/docker/
阅读全文
摘要:使用Macvlan网络 某些应用程序,尤其是遗留应用程序或监视网络流量的应用程序,希望直接连接到物理网络。在这种情况下,您可以使用macvlan网络驱动程序为每个容器的虚拟网络接口分配MAC地址,使其看起来像是直接连接到物理网络的物理网络接口。在这种情况下,您需要在Docker主机上指定一个物理接口
阅读全文
摘要:使用主机网络 如果host对容器使用网络驱动程序,则该容器的网络堆栈不会与Docker主机隔离。例如,如果您运行绑定到端口80 host的容器并使用网络,则容器的应用程序将在主机IP地址的端口80上可用。 主机网络驱动程序仅适用于Linux主机,并且不支持Docker for Mac,Docker
阅读全文
摘要:使用overly网络 该overlay网络驱动程序会创建多个docker进程主机之间的分布式网络。该网络位于(覆盖)特定于主机的网络之上,允许连接到它的容器(包括群集服务容器)安全地进行通信。Docker透明地处理每个数据包与Docker守护程序主机和正确的目标容器之间正确的的路由。 初始化swar
阅读全文
摘要:使用桥接网络 在网络方面,桥接网络是链路层设备,它在网络段之间转发流量。桥接网络可以是硬件设备或在主机内核中运行的软件设备。 就Docker而言,桥接网络使用软件桥接器,该软件桥接器允许连接到同一桥接网络的容器进行通信,同时提供与未连接到该桥接网络的容器的隔离。Docker桥驱动程序会自动在主机中安
阅读全文
摘要:概述 预计阅读时间: 4分钟 Docker容器和服务如此强大的原因之一是您可以将它们连接在一起,或者将它们连接到非Docker工作负载。Docker容器和服务甚至不需要知道它们部署在Docker上,或者它们的对等体是否也是Docker工作负载。无论您的Docker主机是运行Linux,Windows
阅读全文
摘要:先决条件 安装Docker 1.13或更高版本。 获取Docker Compose,请参考第三节 按照第四节中的描述获取Docker Machine。 在第二节中了解如何创建容器。 确保您的图像作为已部署的容器运行。运行此命令,在您的信息槽中 username,repo和tag:docker run
阅读全文
摘要:介绍 在第三节中,选择了第二节中编写的应用程序,并通过将其转换为服务来定义它应如何在生产中运行,并生成五个应用实例 在本节中,将此应用程序部署到群集上,在多台计算机上运行它。多容器,多机应用程序通过连接多台机器到称为一个“Dockerized” 容器的集群。 了解Swarm集群 swarm集群是指运
阅读全文
摘要:决条件 安装Docker 1.13或更高版本。 获取Docker Compose。在适用于Mac的Docker和适用于Windows的Docker上,它已预先安装,因此您可以随意使用。在Linux系统上,您需要直接安装它。在没有Hyper-V的 Windows 10系统之前 ,请使用Docker T
阅读全文
摘要:使用定义容器 Dockerfile Dockerfile定义容器内所需要的环境。对网络接口和磁盘驱动器等资源的访问在此环境中进行虚拟化,该环境与系统的其他部分隔离,因此您需要将端口映射到外部世界,并具体说明要“复制”到哪些文件哪个环境。但是,在执行此操作之后,您可以预期Dockerfile在此处定义
阅读全文
摘要:1.集群示意图 2.从docker hub上获取响应的镜像 3.应用栈的启动顺序 启动redis-master容器节点 两个redis-salve容器节点连接到redis-master节点上 两 app节点启动时要连接到redis-master节点上 Hapoxy节点要连接到两个app节点上 综上所
阅读全文