内容简介:首先说明一下,这是一位 docker 新手对于 docker 的粗浅理解。如有不对还请谅解。我很早之前就尝试过使用 docker,然而由于术语的差异,导致我每次运行东西时都傻乎乎地创建了一个新的容器……现在感觉用法终于是弄对了,所以整理一下,将其类比到 Linux 上的普通软件的概念上。我经过以上这样的映射之后,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
- 软件的 版本(edition) ,跟什么 lite、pro、beta 之类区分类似。它并不是用于分类的标签,也不是 git 中对于指定版本的不变的称呼。它更像是 git 的分支在某些情况下的作用,比如 latest tag 就跟 git 仓库的 master 分支一样,总是指向最新的版本。
我经过以上这样的映射之后,docker 理解起来就容易多了,行为也更符合预期。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- FACT:一款固件类比分析测试平台
- 【译】类比餐厅桌前就餐来解释前端和后端
- ICML 最佳论文提名论文:理解词嵌入类比行为新方式
- 研学社 · 入门组 | 第七期:类比推理的最近邻、KNN和SVM算法
- 让机器帮你做行测题,UCLA朱松纯团队提出关系和类比视觉推理数据集RAVEN
- Flume的基本概念
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python源码剖析
陈儒 / 电子工业出版社 / 2008-6 / 69.80元
作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。. 为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Pyth......一起来看看 《Python源码剖析》 这本书的介绍吧!