work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

运行Docker镜像以及整体架构和功能

Posted on 2018-05-29 22:28  work hard work smart  阅读(201)  评论(0编辑  收藏  举报

1. 检查本机Docker镜像

docker images

 

2. 下载hello-world镜像

docker pull hello-world

 

3. 运行docker镜像hello-world

docker run hello-world

打印出如上图的信息,说明运行成功 

 

4. 执行流程图(Docker整体架构和功能)

 左边是客户端,中间是Docker服务端,Docker的核心,右侧是容器仓库或者叫镜像仓库

1) Docker 客户端

Docker命令

Docker API

2) Docker 服务端

Docker Daemon, 后台引擎dockerd,负责整个容器生命周期的管理;负责与仓库进行沟通,下载Image;提供REST API和命令行端口去与客户端沟通

Docker Daemon配置文件

/etc/systemd/system/docker.service.d/

/etc/systemd/system/docker.service

/lib/systemd/system/docker.service

3) Docker功能模块-镜像仓库

Docker Hub  Docker官方共有仓库

Dokcer Datacenter   Docker信任仓库

Docker 私有仓库

4) Docker 功能模块  -镜像

Docker命令  docker commit

构建文件 Dockerfile

5) Docker 功能模块  -容器

隔离  namespace(pid 进程,net 网络,ipc 内存、信号量,mnt 文件系统 ,uts 主机名、用户组账号管理、用户名)

限制   cgroup(cup, mem, io)  容器默认没有限制,生产环境应该增加这些限制,防止物理资源消耗完

文件系统  UnionFS (AUFS,btrfs, vfs, DeviceMapper)