摘要: Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Reg 阅读全文
posted @ 2021-03-09 23:08 离愁落雨 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 基本结构 Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 Docker分为四部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时默认要执行的指令 例如: # T 阅读全文
posted @ 2021-03-07 22:33 离愁落雨 阅读(123) 评论(0) 推荐(0) 编辑
摘要: COW机制 Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。 如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制( 阅读全文
posted @ 2021-03-03 18:18 离愁落雨 阅读(68) 评论(0) 推荐(0) 编辑
摘要: Linux内核实现名称空间的创建 ip netns命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。 注意:ip netns命令修改网络配置时需要 sudo 权限。 阅读全文
posted @ 2021-03-02 17:05 离愁落雨 阅读(239) 评论(0) 推荐(0) 编辑
摘要: docker容器网络 Docker在安装后自动提供3种网络,可以使用docker network ls命令查看 [root@RedHat ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 40793e9a84bd bridge bridge loc 阅读全文
posted @ 2021-03-01 16:35 离愁落雨 阅读(128) 评论(0) 推荐(0) 编辑
摘要: docker容器虚拟化 虚拟化网络 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见, 阅读全文
posted @ 2021-03-01 14:52 离愁落雨 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootloader和 阅读全文
posted @ 2021-02-28 22:19 离愁落雨 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 什么是docker 容器(container)是指是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提 供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试 再到生产的整个过程中,它都具有可移植性和一致性。 OCI&OCF OCI 开放式集装箱倡议 由Li 阅读全文
posted @ 2021-02-26 11:34 离愁落雨 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、容器的概念 什么是容器? google在它的词条中这样定义: 容器是一种基础工具;泛指任何可以用于容纳其它物品的工具,可以部分或完全封闭,被用于 容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物; 人类使用容器的历史至少有十万年,甚至可能有数百万年的历史; 而在计算机领域: 阅读全文
posted @ 2021-02-25 10:22 离愁落雨 阅读(909) 评论(0) 推荐(0) 编辑
摘要: roles介绍 角色(roles)是ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的说,roles就是通过 阅读全文
posted @ 2021-02-23 21:11 离愁落雨 阅读(207) 评论(0) 推荐(0) 编辑