飞天使-docker知识点7-docker-compose与namespaces

文章目录

docker-compose

复制代码
# cat docker-compose.yml 
version: '3.8'
services:
  nginx-server:
    image: nginx
    container_name: nginx-web1
#    network_mode: bridge #网络1,使用docker安装后的默认网桥
    expose:
      - 80
      - 443
    ports:
      - "80:80"
      - "443:443"
    networks: #网络2,使用自定义的网络,如果网络不存在则会自动创建该网络并分配子网,并且容器会有两块网卡
      - front
      - backend


  tomcat-server:
    image: tomcat
    container_name: tomcat-app1
#    network_mode: bridge #网络1,使用docker安装后的默认网桥
    expose:
      - 8080
    ports:
      - "8080:8080"
    networks: #网络2,使用自定义的网络,如果网络不存在则会自动创建该网络并分配子网,并且容器会有一块网卡
      - backend


networks:
  front: #自定义前端服务网络
    driver: bridge
  backend:  #自定义后端服务的网络
    driver: bridge
  default: #使用已经存在的docker0默认172.17.0.1/16的网络
    external:
      name: bridge
namespace与cgroup
复制代码
Namespace和cgroup是Linux操作系统中的两个重要概念,用于实现进程隔离和资源管理。

Namespace(命名空间)是一种隔离机制,它将系统资源在不同的环境中进行隔离,使得每个环境都拥有自己独立的视图,就好像它们在运行在一个独立的操作系统中一样。常见的Namespace包括:

PID Namespace:允许进程在不同的Namespace中拥有不同的PID(进程ID),实现进程隔离。
Mount Namespace:为每个Namespace提供独立的文件系统挂载点视图,使得每个Namespace中的进程只能看到特定的文件系统层次结构。
Network Namespace:提供独立的网络栈,每个Namespace中的进程可以拥有自己的网络接口、IP地址等,实现网络隔离。
User Namespace:允许每个Namespace中的进程拥有不同的用户和组标识符,实现用户隔离。
而cgroup(控制组)是一种资源管理机制,它可以限制、统计和分配系统中的各种资源,例如CPU、内存、磁盘IO等。cgroup通过将进程组织在层次结构中,并为每个层次结构分配资源限制,实现对资源的精细控制和管理。

简单来说,Namespace提供了进程隔离的环境,使得进程在不同的Namespace中运行时互相看不到对方,而cgroup则提供了对系统资源的控制和管理能力,可以限制每个Namespace中的进程使用的资源数量。

通过使用Namespace和cgroup,可以实现虚拟化、容器化等技术,提供更好的资源隔离和管理,同时提高系统的安全性和性能。
编辑中
相关推荐
fb_123454 分钟前
K8s部署带SSL的WordPress博客
容器·kubernetes·ssl
FY@-@12 分钟前
云计算基础(下):虚拟化原理与 DAS/NAS/SAN 存储
运维·服务器·云计算
硅基手札13 分钟前
SPI技术系列 13 · SPI 调试与排查
linux·运维·stm32·单片机·嵌入式硬件·bug
溜达的大象21 分钟前
飞牛NAS部署ONLYOFFICE Docs:把文档、表格和PPT的在线编辑能力放到自己的服务器上
运维·服务器·powerpoint
Sayai27 分钟前
Kafka 磁盘空间治理实战:retention 保留策略、log.dirs 在线扩容、分区跨盘迁移与不停机整体换盘
大数据·运维·分布式·kafka·消息队列
erzong23129 分钟前
Linux操作系统:基于环形队列&信号量实现多生产者多消费者的简易模型
linux·运维·服务器
小羊没烦恼!34 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
启博网络39 分钟前
智慧档案库房工业组网:MR-1280 边缘大脑,实现温湿度、漏水、防火防盗设备智能联动教程
运维·网络·物联网·网络协议·网络安全·信息与通信·sdwan
海宇数据41 分钟前
零信任架构实战:基于海宇普通维保查询构建自动化二手车认证展厅车况质检档案网关
运维·人工智能·架构·自动化
众壹新能源科技42 分钟前
储能两充两放日收益增40%,但电池寿命缩短一半,怎么平衡
运维·人工智能·自动化