摘要: 用户在使用 Docker 的过程中,往往需要能查看容器内产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,所以了解容器的数据管理操作还是必要的。 容器中操作数据主要有两种方式: 数据卷(Data Volume) 数据卷容器(Data Volume Containers) 容器 阅读全文
posted @ 2022-01-23 17:36 Blackbinbin 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 这篇文章中,会从 docker 中的单机中的 netns 到 veth,再到单机多个容器之间的 bridge 网络交互,最后到跨主机容器之间的 nat 和 vxlan 通信过程,让大家对 docker 中的网络大概有个初步的了解。 单机 netns 和 veth 先从 docker 里所使用的网络n 阅读全文
posted @ 2021-11-30 16:22 Blackbinbin 阅读(568) 评论(0) 推荐(2) 编辑
摘要: 在上一篇说完 namespace 给容器技术提供了隔离之后,我们在介绍一下容器的“限制”问题 也许你会好奇,我们不是已经通过 Linux Namespace 给容器创建了一个容器了吗,为什么还需要对容器做限制呢? 因为在 linux 进程中,容器进程并不是物理隔离的,在运行时是和宿主机上的其他进程共 阅读全文
posted @ 2021-11-24 11:51 Blackbinbin 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在使用 docker 之前我一般都认为容器的技术应该和虚拟机应该差不多,和虚拟机的技术类似,但是事实上容器和虚拟机根本不是一回事。 虚拟机是将虚拟硬件、内核(即操作系统)以及用户空间打包在新虚拟机当中,虚拟机能够利用“虚拟机管理程序”运行在物理设备之上。虚拟机依赖于 hypervisor,其通常被安 阅读全文
posted @ 2021-11-16 17:20 Blackbinbin 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 搭建 k8s 集群网上很多教程,如果是手工部署或者实验环境可以直接使用 MiniKube 或者 Kind,来在本地启动简单的 Kubernetes 集群进行后面的学习即可。如果是使用 MiniKube 的话,阿里云还维护了一个国内版的 MiniKube,这对于在国内的同学来说会比较友好。 下面介绍使 阅读全文
posted @ 2021-11-09 17:45 Blackbinbin 阅读(748) 评论(1) 推荐(0) 编辑
摘要: DockerFile 非常的关键,它不同于 docker commit 的手动命令方式来进行镜像的构建和修改,类似 docker commit 的交互被称为命令式交互。命令式交互是运维一直绕不开的一种,但是随着机器规模的越来越大,工程结构越来越复杂,我们应该规避这种命令式交互的方式,而应该采用声明式 阅读全文
posted @ 2021-11-08 15:49 Blackbinbin 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 在 docker 中,镜像的结构是以层次划分的,也就是可以在每一层上添加自己的修改,变成新的镜像。 docker 两种打包方式如下: commit build docker commit 注意: docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要 阅读全文
posted @ 2021-11-05 18:33 Blackbinbin 阅读(1442) 评论(0) 推荐(1) 编辑
摘要: # 安装 docker 的安装非常多教程,而且官方也有教程文档,可以移步: https://docs.docker.com/get-docker/ 但是 docker 底层本质还是调用的 linux kernel 内核来实现容器,总结来说就是 使用 namespace 来进行资源的隔离,包括:UTS 阅读全文
posted @ 2021-08-25 18:13 Blackbinbin 阅读(148) 评论(0) 推荐(0) 编辑