Docker是云原生的核心,也是云原生的直接推动者,本篇就重点谈谈Docker仓库@mikechen
Docker
Docker 是一个开源的容器化平台,它可以将应用程序及其依赖打包成一个容器,实现应用程序的快速部署和管理。
Docker容器的启动速度非常快,可以大大缩短应用的部署时间。
并且,每个容器都是一个独立的运行环境,确保应用在不同的环境中也能保持一致的行为。
Docker仓库
Docker仓库(Docker Registry),是用来存储、和管理Docker镜像的地方。
你可以把它想象成一个镜像的图书馆,当你要使用某个镜像时,就可以从仓库中拉取,就像从图书馆借书一样。
Docker 仓库分为两种类型:公有仓库(Public Registry)、和私有仓库(Private Registry)。
公有仓库里最典型的代表,就是:Docker Hub。
Docker Hub 提供了许多官方镜像,这些镜像是由 Docker 官方维护的。
# 登录到Docker Hub docker login # 构建一个镜像 docker build -t my-image . # 将镜像推送到Docker Hub docker push my-image # 从Docker Hub拉取一个镜像 docker pull ubuntu # 查看本地镜像 docker images
除了Docker Hub,还有很多其他的公共仓库,例如:阿里云容器镜像服务、腾讯云容器镜像服务……..等。
除此之外,你还可以自建仓库。
比如:你可以自己搭建一个私有仓库,用来存储、和管理自己公司的镜像,提高安全性。
Docker仓库与镜像
Docker镜像,就像是一个模板,包含了:运行一个容器所需的所有文件,包括:代码、运行时、系统工具、系统库…等等。
Docker仓库,则是用来存储和分发这些镜像的地方。
就像一个图书馆,里面存放着各种各样的书(镜像),你可以随时来这里借书(拉取镜像)、或者还书(推送镜像)。
-
推送(Push):将镜像推送到仓库中;
-
拉取(Pull):从仓库中拉取镜像;
-
删除(Delete):删除仓库中的镜像;
-
更新(Update):更新仓库中的镜像。
总之,Docker 仓库是镜像的存储、和分发中心,通过仓库的集中管理,可以高效地存储、分发和部署镜像。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!

后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》