docker有哪些需要掌握的核心概念?老男孩Linux云计算运维
老男孩IT教育
行业新闻
2021年12月13日 11:23
docker是很多程序员和运维人员都或多或少接触过的一门软件容器平台,它是一个开发源代码软件,也是一个开放平台,用于开发、交付、运行应用,不少企业也都会涉及docker技术,因此一定要对它熟练掌握,那docker有哪些核心概念呢?请看下文:
docker是很多程序员和运维人员都或多或少接触过的一门软件容器平台,它是一个开发源代码软件,也是一个开放平台,用于开发、交付、运行应用,不少企业也都会涉及docker技术,因此一定要对它熟练掌握,那docker有哪些核心概念呢?请看下文:
什么是docker?
简单来说,docker是一个GO语言实现的基于LXC的用于开发应用、交付应用、运行应用的容器,除了docker以外,还有很多容器,比如Linux上的LXC、OpenVZ、FreeBSD的Jail、Solaris的Zones等。
看了上面的介绍,相信还是有很多小伙伴云里雾里的,docker相对来说不太好理解,docker的灵感来源于集装箱,在一艘大船上,可以把货物整齐摆放,且各式各样的货物被集装箱标准化了,彼此之间不会互相影响,也就不需要专门运送水果和专门运送化学品的了,只要这些货物在集装箱里封装好,就可以用一个交通工具把它们运走。
同理,docker就是这样的存在,云计算可以理解为交通工具,docker可以理解为集装箱。
docker核心概念有哪些?
【1】镜像
docker镜像(image)是一个只读的模板,它可以用于创建docker容器,一个镜像可以创建很多容器,docker提供了一个非常简单的机制来创建镜像或更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
【2】容器
docker利用容器(Container)独立运行一个或一组应用,容器是从镜像创建的运行实例,它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台。可以把容器看作是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等),和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
【3】仓库
docker仓库(Repository)是集中存放镜像文件的场所,有时会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分,实际上,仓库注册服务器往往存放多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签。
仓库也分为公共仓库(public)和私有(private)仓库,最大的公共仓库是docker hub,存放了数量庞大的镜像供用户下载,国内的包括时速云、网易云等,可以提供用户更稳定、快速的访问,用户也可以在本地网络内创建一个私有仓库。
关于"docker有哪些需要掌握的核心概念?"的话题到这里就结束了,老男孩教育Linux云计算运维课程,包括“公共云+私有云+ Python自动化+网络安全”等技术,提供高质量的面对面课程,现场细致教学,真正实现不要将问题带出课堂,让学生拥有真正的才能和实践技能,并掌握企业迫切需要的实践技术。
推荐阅读:
