【Docker进阶-01】Docker隔离原理与可视化界面-Portainer

【Docker进阶-01】Docker隔离原理与可视化界面-Portainer

/etc/docker/daemon.json 是Docker的核心配置文件。

Docker架构

Docker用Go编程语言编写,并利用Linux内核的多种功能来交付其功能。 Docker使用一种称为名称空间的技术来提供容器的隔离工作区。 运行容器时,Docker会为该容器创建一组名称空间。 这些名称空间提供了一层隔离。 容器的每个方面都在单独的名称空间中运行,并且对其的访问仅限于该名称空间。

Client: 客户端;操作docker服务器的客户端(命令行或者界面)

Docker_Host:Docker主机;安装Docker服务的主机Docker_Daemon:后台进程;运行在Docker服务器的后台进程

Containers:容器;在Docker服务器中的容器(一个容器一般是一个应用实例,容器间互相隔离)

Images:镜像、映像、程序包;Image是只读模板,其中包含创建Docker容器的说明。容器是由Image运 行而来,Image固定不变。

Registries:仓库;存储Docker Image的地方。官方远程仓库地址: https://hub.docker.com/search

容器与虚拟机

Docker隔离原理

基于Linux底层

  • namespace 6项隔离 (资源隔离)
  • cgroups资源限制 (资源限制)每种子系统独立地控制一种资源;cgroup提供的主要功能如下:
    • 资源限制:限制任务使用的资源总额,并在超过这个 配额 时发出提示
    • 优先级分配:分配CPU时间片数量及磁盘IO带宽大小、控制任务运行的优先级
    • 资源统计:统计系统资源使用量,如CPU使用时长、内存用量等
    • 任务控制:对任务执行挂起、恢复等操作

可视化界面-Portainer

https://documentation.portainer.io/

Portainer社区版2.0拥有超过50万的普通用户,是功能强大的开源工具集,可让您轻松地在Docker, Swarm,Kubernetes和Azure ACI中构建和管理容器。 Portainer的工作原理是在易于使用的GUI后面隐藏使管理容器变得困难的复杂性。通过消除用户使用CLI,编写YAML或理解清单的需求,Portainer使部署 应用程序和解决问题变得如此简单,任何人都可以做到。 Portainer开发团队在这里为您的Docker之旅提供帮助;

bash 复制代码
# 服务端部署
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v
/var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
# 访问 9000 端口即可
bash 复制代码
#agent端部署
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v
/var/run/docker.sock:/var/run/docker.sock -v
/var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent

只需要安装:portainer/portainer-ce即可。

相关推荐
码农老J19 分钟前
【十六】容器化技术:Docker与Kubernetes实战
docker·容器·kubernetes
杨浦老苏15 小时前
AI提示词管理工具AiShort
人工智能·docker·ai·群晖
小义_19 小时前
【Docker】知识四
linux·运维·docker·容器
冷雨夜中漫步19 小时前
DockerDesktop打包docker镜像时报错
运维·docker·容器
m0_5761164120 小时前
kubectl:k8s集群管理命令和Node节点
docker·容器·kubernetes
期待のcode1 天前
docker将镜像推送到阿里云镜像仓库与私有镜像仓库
阿里云·docker·容器
忙碌5441 天前
Spring Boot应用Docker化部署全攻略:从入门到生产环境实践
spring boot·后端·docker
Zhu_S W1 天前
Docker 完全指南:Java 开发者的容器化实践
java·docker·容器
青衫码上行2 天前
【项目部署】Spring Boot项目部署的四种方式
java·linux·服务器·spring boot·后端·docker·腾讯云
lichao8904272 天前
MacOS 上部署 OpenClaw 的全界面操作方案
macos·docker·容器