
容器
文章平均质量分 91
MCNU云原生
云原生技术交流学习社区,分享云原生相关技术、资讯,我们的使命是:Make Cloud Native Ubiquitous(MCNU),让云原生无处不在。
展开
-
别只盯着Docker了,这十大容器运行时错过后悔
容器改变了整个软件组织的生态,我们最熟悉的容器运行时就是Docker,但是除了Docker以外,还有很多优秀的容器运行时,他们有自己独特的功能和优势。今天就来介绍包括Docker在内的10款热门的容器运行时,包括rkt、CRI-O、Containerd等等,看看他们分别有哪些特色,又该如何进行选择。原创 2023-06-26 21:06:25 · 998 阅读 · 16 评论 -
Portainer堪称最优秀的容器化管理平台
Portainer是一款开源的容器管理平台,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。Portainer旨在使容器管理更加简单和可视化,并且它适用于各种规模的容器环境,从个人计算机到企业级部署,而且能够一次性管理多种类型的多个集群。原创 2023-03-25 10:15:46 · 6999 阅读 · 20 评论 -
小规模容器编排使用Docker Swarm不香么,用个锤子的kubernetes
Docker Swarm是一款由Docker官方推出的容器编排工具,其主要作用是把若干台Docker 主机抽象为一个整体,并且通过一个入口统一管理这些Docker 主机上的各种Docker 资源,用于管理和编排多个Docker容器的集群。它可以让用户方便地管理多个Docker节点,以及部署和扩展应用程序。Docker Swarm通过提供集群管理、负载均衡、服务发现和滚动更新等功能,简化了分布式应用程序的开发和部署过程。原创 2023-03-23 12:42:28 · 4386 阅读 · 36 评论 -
本地快速搭建Kubernetes单机版实验环境(含问题解决方案)
Kubernetes是Google开发的开源项目,是一个容器编排系统,可以自动化部署、扩展和管理容器化的应用程序。Kubernetes可以跨多个主机管理容器,并提供自动化负载均衡、弹性伸缩、自我修复和滚动更新等功能。Kubernetes的基本架构由Master和Node组成。Master是集群控制中心,负责管理集群状态、控制应用程序部署和监控应用程序状态。Node是集群的工作节点,运行应用程序容器并将它们与Master通信。原创 2023-03-21 20:04:03 · 4083 阅读 · 12 评论 -
容器的老祖宗LXC和Docker的关系
LXC(Linux Container的缩写)是一个基于Linux内核的容器虚拟化技术,它提供了一种轻量级、快速、简便的方式来创建和管理系统容器。与传统虚拟化技术不同,LXC并不会模拟硬件,而是利用Linux内核的功能来隔离进程和文件系统。这使得LXC可以更加轻量级和高效,启动和运行容器的速度也比虚拟机快得多。LXC容器可以被用于各种用途,包括开发、测试、部署和运行应用程序。容器可以随时创建、启动、停止和删除,容器的配置也可以根据需要进行调整。原创 2023-03-18 17:41:44 · 5145 阅读 · 11 评论 -
Docker6种网络配置详解,网络模式应该这么选
Docker有6种网络模式:bridge、host、none、overlay、macvlan和ipvlan,应该如何配置,又应该如何选择呢?本文解答你的疑惑。原创 2023-03-17 12:40:14 · 5493 阅读 · 12 评论 -
从0到1构建springboot web应用镜像并使用容器部署
我们知道Docker三大概念:镜像、容器、仓库,其中镜像是容器运行的基础,我们一般来说的开发流程是从Docker Hub获取基础镜像,基于基础镜像进行一定的定制化开发(例如将应用程序放到镜像中),产生新的镜像,基于这个新的镜像启动容器,从而运行应用程序。这种方式不太适合大规模的镜像生成,一是对于镜像的构建内容无法回溯,二是操作效率比较低,但是在某些临时情况下却也有其方便之处,特别是开发测试时,如果临时需要安装一些新的软件,可以快捷生成新的镜像。进行,这是最推荐的正宗的镜像制作方法;原创 2023-03-16 11:34:09 · 2181 阅读 · 22 评论 -
学习容器你不能错过核心技术runC和Libcontainer
Libcontainer是一个开源的Linux容器管理库,它是由Docker团队开发的,用于支持Docker容器引擎的底层。Libcontainer提供了一个接口,使得应用程序可以直接访问Linux内核中的容器相关功能,例如命名空间、控制组、文件系统等。而命名空间(通过Linux Namespace)、控制组(Cgroups)、文件系统(rootfs)正是实现容器的核心。原创 2023-03-14 17:34:49 · 3461 阅读 · 17 评论 -
Docker Registry部署镜像私有仓库及鉴权认证
Docker Registry是基于Apache 许可证开源的,它是目前应用最广泛的镜像仓库管理程序,所有的源码在github上开源,如果感兴趣的话可以clone相关的代码进行深层次的学习。Docker Registry是一个中央存储和分发Docker镜像的服务器,其支持多种鉴权和认证机制,包括基本认证、Bearer Token认证、AWS认证和LDAP认证等。以上是常用的几种Docker Registry的鉴权和认证机制,不同的认证机制在配置文件中的参数有所不同。参数指定了要上传和下载的镜像名称。原创 2023-03-13 12:48:58 · 4721 阅读 · 26 评论 -
最流行的容器运行时Podman,如何拿下17K Star?
Podman是一个基于libpod库开发的容器运行时,与传统的Docker容器运行时不同,Podman无需依赖Docker守护进程。它是最流行的容器运行时之一,在Github上拥有17.1K Star。原创 2023-03-08 17:50:07 · 1312 阅读 · 3 评论 -
Docker从0到1,一文学会基础概念、安装使用和集群管理
Docker是一种开源的容器化平台,它可以让开发者将应用程序及其所有依赖项打包成一个可移植的容器,以便在不同的计算机、操作系统和云服务上运行。Docker容器是轻量级、可移植、自包含的,具有高度可扩展性和可定制性,这使得Docker成为现代应用程序开发和部署的重要工具。使用Docker,开发者可以通过定义一个Dockerfile来描述应用程序的运行环境和依赖项,然后使用Docker命令将这个Dockerfile构建成一个容器镜像。原创 2023-03-05 15:55:47 · 1036 阅读 · 0 评论 -
Docker、containerd、CRI、CRI-O、OCI、runc傻傻分不清,到底有什么关系?
综上所述,Docker 是一个完整的容器化平台,包括容器格式、运行时和生态系统;CRI 定义了 Kubernetes 与容器运行时之间的接口;CRI-O 是符合 CRI 规范的轻量级容器运行时;OCI 定义了容器镜像格式和运行时规范;runc 实现了 OCI 容器运行时规范,是其他容器平台的默认容器运行时。Docker、containerd、CRI、CRI-O、OCI、runc都是容器相关的技术或规范,很多人容易搞混了,今天我们来捋一捋它们之间的关系。原创 2023-02-28 20:08:04 · 1262 阅读 · 0 评论 -
Containerd容器运行时将会替换Docker?
Containerd是一个开源的容器运行时,由Docker公司于2017年捐赠给了Cloud Native Computing Foundation (CNCF),成为CNCF的顶级项目之一。它提供了一个稳定、可移植的基础架构来管理容器的生命周期,包括镜像管理、容器执行和存储管理等功能。Containerd以一个守护进程的形式存在,使用runc或者其他符合OCI标注标准的运行时进行容器管理。原创 2023-02-27 20:09:18 · 2058 阅读 · 2 评论