飞天使-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,可以实现虚拟化、容器化等技术,提供更好的资源隔离和管理,同时提高系统的安全性和性能。
编辑中

相关推荐

  1. 飞天使-docker知识7-docker-composenamespaces

    2023-12-16 12:32:05       34 阅读
  2. 飞天使-docker知识12-docker-compose

    2023-12-16 12:32:05       39 阅读
  3. 飞天使-docker知识11-docker-swarm

    2023-12-16 12:32:05       31 阅读
  4. 飞天使-docker知识2-dockerfile构建镜像

    2023-12-16 12:32:05       36 阅读
  5. 飞天使-docker知识9-dockerfile补充

    2023-12-16 12:32:05       42 阅读
  6. 飞天使-docker知识1-安装docker以及手动制作镜像

    2023-12-16 12:32:05       30 阅读
  7. 飞天使-docker知识6-容器dockerfile各项名词解释

    2023-12-16 12:32:05       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 12:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 12:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 12:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 12:32:05       20 阅读

热门阅读

  1. LeetCode 每日一题(Hard) Day 11||单调栈

    2023-12-16 12:32:05       35 阅读
  2. 使用Python编写简单的文本编辑器

    2023-12-16 12:32:05       36 阅读
  3. PostgreSql 设置自增字段

    2023-12-16 12:32:05       42 阅读
  4. Python中的列表与数组

    2023-12-16 12:32:05       37 阅读
  5. 使用Python将HTML快速转换成PDF

    2023-12-16 12:32:05       42 阅读
  6. 三种决策树算法

    2023-12-16 12:32:05       33 阅读
  7. 前端面试题:什么是对称加密和非对称加密?

    2023-12-16 12:32:05       39 阅读
  8. 低频量化日报

    2023-12-16 12:32:05       34 阅读
  9. P6492 [COCI2010-2011#6] STEP 题解

    2023-12-16 12:32:05       27 阅读