资讯专栏INFORMATION COLUMN

docker 里几个基本概念的简单类比

Michael_Ding / 2524人阅读

摘要:在正在运行的软件的环境内执行命令。发布出来的名的格式通常是,跟差不多的。它并不是用于分类的标签,也不是中对于指定版本的不变的称呼。

这篇转载别人的,类比的相当不错,有助于理解docker

首先说明一下,这是一位 docker 新手对于 docker 的粗浅理解。如有不对还请谅解。我很早之前就尝试过使用 docker,然而由于术语的差异,导致我每次运行东西时都傻乎乎地创建了一个新的容器……现在感觉用法终于是弄对了,所以整理一下,将其类比到 Linux 上的普通软件的概念上。

image

相当于软件分发中的软件(安装)包。

Dockerfile

跟 PKGBUILD 类似,是用于制作一个 image 的打包脚本。用 docker build -t name:tag . 就可以制作。

container(容器)

一个容器就像是一个安装好了的软件包。该软件已经准备好,随时可以运行了。

docker run

「安装」指定的 image。也就是从 image 制作出容器来,顺带着进行首次运行。如果反复使用,会把同一个软件给安装多次。

docker start

就像是「运行」一个已经安装好的软件,容器跑起来了。之前容器的状态(文件的修改)也会生效。

docker ps

列出运行中或者已安装(带 -a 参数)的软件们。前者和 UNIX 命令 ps 类似,后者则没什么相似之处了。

docker exec

在正在运行的软件的环境内执行命令。有点类似于 ssh。

repository

跟 Linux 的包含众多软件的软件源并不一样。这个东西跟软件名类似,用于标识为特定功能的 image 集。发布出来的 repository 名的格式通常是 owner/name,跟 GitHub 差不多的。

tag

软件的版本,跟什么 lite、pro、beta 之类区分类似。它并不是用于分类的标签,也不是 git 中对于指定版本的不变的称呼。它更像是 git 的分支在某些情况下的作用,比如 latest tag 就跟 git 仓库的 master 分支一样,总是指向最新的版本。
我经过以上这样的映射之后,docker 理解起来就容易多了,行为也更符合预期。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27727.html

相关文章

  • 图表君聊Docker-images

    摘要:当运行这条命令的时候,实际上是从上来请求标记为的,当然由于众所周知的原因,的速度会很慢。运行下边这条命令,我们就可以清理下了。欢迎订阅我的公众号,第一时间获取图表君的新文章。 上篇文章我们介绍了docker的历史由来带来的一些好处,从这篇文章开始,我们开始正式的进入Docker的世界,首先给大家介绍一下Docker一些基本概念。 Docker的基本概念 Docker的基本概念并不是很多...

    haobowd 评论0 收藏0
  • 聊聊微服务集群当中自动化工具

    摘要:本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。而在微服务中,单个服务重新部署的代价明显要小的多。 本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 写在前面 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 什么是微服务 这个概念其实有些广泛,而我的知识广度也有限,我会尽...

    Hancock_Xu 评论0 收藏0
  • Kubernetes概念与术语

    摘要:标识是与操作对象间的纽带。集群为每个对象维护三类信息对象元数据期望状态与实际状态元数据指对象的基本信息,比如命名标签注释等等,用于识别对象期望状态一般由用户配置来描述的实际状态是由集群各个组件上报的集群实际的运行情况。 综述 学习Kubernetes时,发现它的概念和术语还是比较多的,光靠啃官方文档比较晦涩。所以边学习边整理,对主要的概念和术语做一下分类及简要说明。感觉把重要概念都理解...

    _Suqin 评论0 收藏0
  • Kubernetes 简介

    摘要:对于应用,我们经常需要部署多个实例用于负载均衡,在,可以通过服务非常快速的创建一个内部负载均衡。这意味着是一个内部负载均衡器。因此,代表着流量入口和负载均衡的作用。 什么是Docker Docker不是虚拟机。 在很多的网络教案中喜欢将Docker与虚拟机进行类比,这种类比用于理解Docker的优势有着不错的作用,因为Docker与虚拟机有着相同的优势。但是从技术而言,虚拟机技术则是对...

    EasonTyler 评论0 收藏0
  • 容器技术在游戏云应用展望

    摘要:目前,腾讯内部业务运行环境基本全部实现了容器化,在技术大会中,腾讯云高级产品经理刘永峰曾发表演讲时代,公有云面临的挑战和机遇。本文中刘永峰展望了容器技术在游戏云的应用。 容器技术是一种轻量级虚拟化技术,能够以很细的粒度,虚拟化独立的系统运行环境。这就意味着,一台物理的服务器,或者是一台云上面的虚拟服务器,能够同时运行成百上千个独立的容器。基于游戏行业短平快的鲜明特点, 每一个游戏世界里面,每...

    Lyux 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<