云原生及容器化
文章平均质量分 68
成知节
Simple life, Deep mind;
Keep studying, Open mind;
Curiosity, Modest, Kind and Benefits others!
展开
-
Docker镜像
它存放在本地什么位置:/var/lib/docker。这个命令搜索的网址: hub.docker.com。本地没有的镜像去哪里搜索呢?image是一套命令,可以通过帮助查看。原创 2023-08-03 07:54:53 · 184 阅读 · 0 评论 -
Docker入门之命令
Docker命令学习方式docker -hdocker run --help # 这种形式参考# 官方帮助Docker中命令是一等公民, 容器是为命令服务的,甚至启动容器都是为了执行一个命令。原创 2023-08-03 00:17:13 · 486 阅读 · 0 评论 -
Docker入门之运行Nginx案例
如果你直接安装会比较慢, 建议参照附录内容配置镜像之后再执行# 执行命令过程一:下载容器镜像命令解释 docker run 启动一个容器 -d 把容器镜像中需要执行的命令以daemon(守护进程)的方式运行 nginx 应用容器镜像的名称,通常表示该镜像为某一个软件 latest 表示上述容器镜像的版本,表示最新版本,用户可自定义其标识,例如v1或v2等显示内容:[root@centos133 ~]# docker ps可以查看命令 查看docker运行的信息。原创 2023-08-03 00:16:24 · 501 阅读 · 0 评论 -
Docker安装
Docker实践。原创 2023-08-02 10:04:32 · 115 阅读 · 0 评论 -
# 虚拟化之cgroups
Control groups(cgroups) 控制组linux内核提供的可以限制、记录、隔离进程组所使用的物理资源的机制。为容器而生,没有cgroups就没有今天的容器技术。原创 2023-07-31 23:15:57 · 133 阅读 · 0 评论 -
virbr是什么设备
是一个虚拟桥接网络设备,通常由虚拟机管理程序(如 KVM、VirtualBox 或者 libvirt 等)创建和管理。它用于在宿主机和虚拟机之间进行网络连接,以便虚拟机可以通过宿主机访问网络。无正在运行的虚拟机使用这个虚拟桥接设备,因此设备自动关闭了。在虚拟机开始使用该设备时,设备会自动打开。这个网络设备和对应的网络段被用于 libvirt 管理的虚拟机的 NAT 网络连接。虚拟机管理程序出现问题,导致它无法正确管理该设备。虚拟桥接设备的配置出现问题,导致设备无法启动。原创 2023-07-31 20:52:13 · 545 阅读 · 0 评论 -
Genmask 是 0.0.0.0与Genmask 是 255.255.255.0有什么区别?
则意味着这是一个C类网络,网络部分占用前3个字节,而主机部分占用最后一个字节。也就是说,同一网络内的所有IP地址,前3个字节(或24位)是相同的,最后一个字节(或8位)可以用于区分网络内的不同主机。默认路由是当路由器不知道如何将数据包路由到特定网络时,它将数据包发送到的网络。,这是CIDR(无类别域间路由)表示法,常用于路由表中。这种写法表示网络地址的前24位被用于网络部分,剩下的位用于主机部分。是一种网络掩码,用于识别一个IP地址的网络部分和主机部分。是广播地址,其余的地址可以被分配给网络内的主机。原创 2023-07-31 20:46:22 · 1408 阅读 · 0 评论 -
route命令 路由表 Linux Centos
在这种环境下,你可能会使用到一些在公网中是无效的 IP 地址,比如 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 等地址段。在 Internet 世界中,有一部分 IP 地址因为特殊的原因被保留,不应该出现在公开的 Internet 路由表中,这些地址被称为 "bogon IP"。如果你不希望看到 "bogon",那么你可能需要检查一下你的网络配置,确保你的路由表中所有的 gateway 都是有效的 IP 地址。如果没有找到相应的条目,你可能需要添加一条新的路由。原创 2023-07-31 20:45:32 · 5446 阅读 · 0 评论 -
iptables
`-t`:指定操作的表。例如,`-t nat` 会操作 NAT 表。如果不指定 `-t`,默认操作的是 filter 表。- `-L`:列出所有规则。可以与 `-t` 一起使用来指定要列出哪个表的规则。- `-P`:设置链的默认策略(ACCEPT, DROP, REJECT)。- `-A`:在链(Chain)的末尾添加一条或者更多的规则。- `-I`:在链的顶部或者指定位置插入一条规则。- `-Z`:将所有链的包计数和流量计数归零。- `-D`:从链中删除一条规则。- `-F`:从链中删除所有规则。原创 2023-07-31 20:44:15 · 208 阅读 · 0 评论 -
ip link add 命令
此命令将创建两个设备(在这个例子中,它们是 veth0 和 veth1),任何发送到一个设备的数据包都会从另一个设备出现,就像一个虚拟的网线一样。物理设备的驱动程序需要与具体的网络硬件进行交互,而虚拟设备的驱动程序则与其他内核组件(如其他虚拟设备或网络命名空间)进行交互。和网络命名空间,你可以在同一台机器上运行的不同进程间提供强隔离的网络环境,这对于提高系统的安全性非常有用。这意味着虚拟设备的性能可能受到 CPU 和内存的限制,而物理设备的性能可能受到网络硬件的限制。原创 2023-07-31 20:42:45 · 3813 阅读 · 0 评论 -
Linux NameSpace 虚拟化 资源隔离
在操作系统中命名空间命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统等等实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。Linux的namespace(名字空间)的作用就是“隔离内核资源”。在Linux的世界里,文件系统挂载点、主机名、原创 2023-07-31 20:41:49 · 914 阅读 · 0 评论 -
虚拟网卡veth 问题 不通 ssh超时 无法 ping通 宿主机 虚拟机
我认为是因为是相同网段路由表优先级导致的问题,但是我没有完全验证出来,后续验证出来单独写个文章补充。测试Linux namespace的网络空间 虚拟网卡 veth的隔离性.我的虚拟机是vmvare,网络模式是NAT,虚拟机OS是centos7。使用NAT模式下,一旦开启veth,则宿主机立刻无法ping通虚拟机。我的问题在于我把虚拟网卡的网段设置的和vmvare的网段一样了。我的宿主机IP 172.16.193.0/24 这个网段。启动成对的虚拟网卡和空间内的lo回环网卡。改成一个单独的网段就解决了。原创 2023-07-31 12:26:09 · 413 阅读 · 0 评论 -
容器演进时间轴及容器技术演进
随着Docker的不断发展,它开始有了更为远大的目标,那就是反向定义容器的实现标准,将底层实现都抽象化到Libcontainer的接口。这就意味着,底层容器的实现方式变成了一种可变的方案,无论是使用namespace、cgroups技术抑或是使用systemd等其他方案,只要实现了Libcontainer定义的一组接口,Docker都可以运行。谷歌公司在该项目的起步阶段宣称其能够提供值得信赖的性能表现、高资源利用率、共享资源机制、充裕的发展空间以及趋近于零的额外资源消耗。原创 2023-07-29 08:55:52 · 204 阅读 · 0 评论