Dreamer Dreamer
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

lycpan233

白日梦想家
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Mysql

  • Node

  • Go

  • Docker

    • docker基础概念
      • Docker 是什么?
      • 为什么使用 Docker?
      • Docker 的架构
      • 容器(Container)
        • 容器和虚拟机的差别
      • 镜像(Image)
      • 注册库(Registry)
  • 后端
  • Docker
lycpan233
2025-02-26
目录

docker基础概念

# Docker 基础概念

# Docker 是什么?

Docker 是一个容器开放平台,其实现的容器技术可以将系统和运行环境之间进行解耦。让用户可以像管理应用程序一样,管理运行环境。

# 为什么使用 Docker?

在日常生活中我们经常遇到运行环境不一致程序运行不起来的问题,例如,在 Win 开发,在 Linux 部署,常常出现运行环境差异导致的不兼容问题。

Docker 可以将运行环境封成一个应用程序,从而忽略系统内核的差异。

# Docker 的架构

Docker 采用 CS 架构,Clint 采用 CLI 写入命令,Sever 是 Docker Daemon 进程,后者负责构建、运行、分发 Docker 容器。

两者可以运行在同一系统中,或者也可以将 Clint 链接远程 Daemon 服务,通过 REST API、Unix 套接字或者网络接口进行通讯。

# 容器(Container)

容器是封装了运行环境的隔离进程。在容器内运行的组件和计算机内的其它所有内容完全隔离。

# 容器和虚拟机的差别

虚拟机是在宿主机上虚拟一个完成的操作系统,包括内核、驱动、程序、应用程序等。容器只是一个隔离进程,其中包含运行所需的文件。如果运行多个容器,它们共享宿主机的内核。

# 镜像(Image)

镜像是容器的描述文件,它记录了容器所需要的配置内容。例如:文件、依赖库等等。

镜像有两个重要的原则:

  1. 镜像创建后是无法对齐修改的。只能在镜像的基础上创建新镜像。

  2. 镜像是由层构建成的,每层标识一组添加、删除或者修改的文件系统操作。

# 注册库(Registry)

注册库是存放镜像仓库(Repository)的地方,它即可以私有存储,也可以公开发布。这类仓库除了 Docker hub

编辑 (opens new window)
上次更新: 2025/06/12, 08:45:25
Wire 依赖注入

← Wire 依赖注入

最近更新
01
js 获取变量准确类型
02-19
02
Mysql SQL 优化思路
02-18
03
Mysql 事务级别与差异
02-13
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Dreamer | MIT License
粤ICP备2025379918号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式