Docker架构

Docker架构

镜像:将应用程序及其依赖、环境、配置打包在一起就得到镜像。

容器:镜像运行起来就是容器,只不过容器里面要形成隔离空间,比如CPU内存之类的,要避免容器去修改镜像。一个镜像可以启动成多个容器,未来形成集群。

Docker结构:

  • 服务端:接收命令或远程请求,操作镜像或容器
  • 客户端:发送命令或者请求到Docker服务端

DockerHub:类似一种镜像托管的服务器,类似的还有阿里云镜像服务,所有这种服务统称为DockerRegistry

要使用Docker来操作镜像、容器,就必须要安装Docker。

但是怎么样利用docker完成镜像构建或从远端拉取镜像呢?又该怎么运行容器呢?

Docker是一个CS架构的程序,由两部分组成:

  • 服务端(server):Docker守护进程,负责处理接收用户的Docker指令,管理镜像、容器操作等。
  • 客户端(client):向Docker下达指令或者发送RestAPI请求,不过这里就看你在哪里发了,如果你就在本地发你通过命令就行了,如果你将来远端操作Docker的话就用RestAPI发就行。

1685602946882

构建镜像---docker build---命令到达DockerServer被docker daemon守护进程接收,然后它会根据你提供的数据把它构建成一个镜像。除了这种方式外,我们还可以去Registry里面拉取镜像。拉取镜像---docker pull---命令到达DockerServer被Docker daemon守护进程接收,它会去Registry里面拉取你需要的镜像,然后就是运行镜像创建容器Container。创建容器---docker run---告诉进程去创建容器。然后部署就完成了。

posted @ 2023-06-01 15:21  西区的韭菜盒子  阅读(24)  评论(0)    收藏  举报