Docker是C/S结构,分客户端和服务端。当我们操作时使用客户端与服务端通信。
服务端有Containers和Images,也就是容器和镜像。容器就是镜像的运行时,可以简单类比为java类和实例对象。
Registry是仓库注册服务器,可以包含多个仓库;仓库分为公有和私有库,可以类比maven仓库
当我们要创建一个容器时,需要在Registry远程对应的仓库(Docker Hub)上下载需要的镜像到宿主机的Images列表里面,然后创建容器,一个镜像可以创建多个容器。
注意:镜像与容器始终是相互隔离,可以独立进行操作。
Docker常用命令
Docker的命令是分组的,或者说有些命令(ls、rm等)是要指定是针对容器还是镜像操作,这种在执行命令时要指定操作对象。
比如 我们要在docker下安装一个nginx并启动,然后做一些查看和停止重启动和删除操作,命令如下
docker seach nginx :查看docker registry上nginx的镜像
d