Docker介绍与操作 2022-3-13

部署与运维篇总目录

一、 Docker 介绍

1.1 容器化部署

在这里插入图片描述

  • 传统部署: 存在某个APP 资源占用过多,其他APP资源不足的问题。
  • 虚拟机: 扩容与缩容,不方便,找个机器然后部署。
  • 容器化部署: 没有操作系统与虚拟机相比,资源占用小。

1.2 容器解决什么问题

  • 屏蔽环境差异。
  • 便于打包分发。方便迁移方便分发
  • 节省资源,启动迅速。
  • 运行速度

1.3 容器的结构

  • 镜像: 打好的包为镜像 (docker build)
  • 仓库: 存放镜像的仓库 (docker pull) 从远端仓库拉取镜像
  • 容器: 运行起来的镜像 (docker run) 运行镜像

1.4 容器资源的隔离

容器的本质是一种特殊的进程
在这里插入图片描述

1.4.1 Namespace隔离

  • mnt (本地的文件系统)
  • net (网络)
  • pid (进程id) user (用户) uts(主机名) ipc(进程间通信)

1.4.2 Cgroups 限制

  • cpu
  • memory

1.5 docker 常用操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


版权声明:本文为qq_21438267原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。