Docker容器小白必看文

发布时间2020-06-14    点击数: 149   作者:365体育平台首页

Docker的英文翻译是“搬运工”的意思,365体育平台首页他搬运的东西就是我们常说的集装箱Container,Container里面装的是任意类型的App,我们的开发人员可以通过Docker将App变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。

我们知道虚拟机中的系统就是我们常说的操作系统镜像,比较复杂;而Docker比较轻量级,365体育平台首页我们可以用Docker部署一个独立的Redis,就类似于在虚拟机当中安装一个Redis应用,但是我们用Docker部署的应用是完全隔离的。

传统虚拟化技术在构建系统的时候非常复杂;而Docker可以通过一个简单的Dockerfile文件来构建整个容器,更重要的是Dockerfile可以手动编写,这样应用程序开发人员可以通过发布Dockerfile来定义应用的环境和依赖,这样对于持续交付非常有利。

那为什么不能直接安装一个Redis呢?肯定是可行的,但是有的时候根据每个人电脑的不同,在安装的时候可能会报出各种各样的错误,万一你的机器中毒了,你的电脑挂了,你所有的服务都需要重新安装。但是有了Docker或者说有了容器就不一样了,你就相当于有了一个可以运行起来的虚拟机,365体育平台首页只要你能运行容器,Redis的配置就省了。而且如果你想换个电脑,365体育平台首页没问题,365体育平台首页很简单,直接把容器”端过来”就可以使用容器里面的服务了。

Docker使用C/S(客户端/服务器)体系的架构,Docker客户端与Docker守护进程通信,Docker守护进程负责构建,运行和分发Docker容器。Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程。Docker客户端和守护进程使用RESTAPI通过UNIX套接字或网络接口进行通信。

DockerClient:docker,dockerclient是我们和Docker进行交互的最主要的方式方法,比如我们可以通过dockerrun命令来运行一个容器,然后我们的这个client会把命令发送给上面的Dockerd,让他来做真正事情。

DockerRegistry:用来存储Docker镜像的仓库,DockerHub是Docker官方提供的一个公共仓库,而且Docker默认也是从DockerHub上查找镜像的,当然你也可以很方便的运行一个私有仓库,当我们使用dockerpull或者dockerrun命令时,就会从我们配置的Docker镜像仓库中去拉取镜像,使用dockerpush命令时,会将我们构建的镜像推送到对应的镜像仓库中。

Images:镜像,镜像是一个只读模板,带有创建Docker容器的说明,一般来说的,镜像会基于另外的一些基础镜像并加上一些额外的自定义功能。比如,你可以构建一个基于Centos的镜像,然后在这个基础镜像上面安装一个Nginx服务器,这样就可以构成一个属于我们自己的镜像了。

Containers:容器,容器是一个镜像的可运行的实例,可以使用DockerRESTAPI或者CLI来操作容器,容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。


Copyright 2003 - 2002 365体育平台首页. All Rights Reserved 版权所有粤ICP11235728 地址:BENZCLOUD奔馳雲端 優質平價雲端服務