资讯专栏INFORMATION COLUMN

Docker 极简印象

GraphQuery / 2480人阅读

摘要:通过指令可以将可修改层提交到镜像中,从而生成一个新的镜像。仓库有了镜像之后,可以很方便的在不同的机器上运行一致的环境。数据卷是独立于容器存在的,容器销毁后数据卷仍然存在。

Docker是一款比传统虚拟机软件更先进的虚拟化工具,可以快速的在不同机器上搭建出一致的开发、调试、运行环境。它的核心概念有镜像容器仓库

镜像(Image)

类似于ISO文件,是一个打包好的运行环境。一个镜像可以是一个linux操作系统,一个nodejs运行环境等等。镜像不可修改。

容器(Container)

利用镜像可以创建出若干个容器(Container),从而运行镜像中预设的软件。如果把镜像比作类,一个容器就是镜像类的一个实例。容器是通过在镜像的基础上添加了一个可修改层实现的。我们可以在这个可修改层上添加新的文件。通过docker commit指令可以将可修改层提交到镜像中,从而生成一个新的镜像。事实上,镜像就是这样一层层糊出来的。

仓库(Repository)

有了镜像之后,可以很方便的在不同的机器上运行一致的环境。为了方便镜像共享,我们需要一个集中的存储、分发镜像的地方,这就是Docker registry。在这上面,有若干个仓库(Repository),每个仓库可以包含多个标签,一个标签代表一个镜像。如ubuntu仓库上有不同版本的标签:latest14.0416.04,分别代表不同版本的ubuntu镜像。

one more thing

入门教程可以看这个:Docker — 从入门到实践

docker commit可以理解镜像的构成原理,但实际上,我们是通过定制配置文件dockerfile的方式来创建镜像的。

docker中的容器是与外部环境完全隔离的,如果需要数据共享,需要在容器上挂载数据卷(volume)。数据卷是独立于容器存在的,容器销毁后数据卷仍然存在。

Docker基于Linux系统开发的,在Windows上安装有如下方式:

如果是64位Windows 10 Pro(注意关键字,缺一不可:64位、Win10、Pro),并且开启了Hyper-V,可以用官方的Docker for Windows软件直接安装;

否则用DockerToolbox软件进行安装。

以上2种方式,都是在Windows上虚拟出了一个linux来,比较纠结。

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

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

相关文章

  • Docker极简入门:使用Docker运行Java程序

    摘要:完成之后运行命令你的输出可能会像这样和都为,这是因为刚刚在编写时没有指定它们。多阶段构建镜像多阶段构建镜像其实运行程序只需要就行,我们没有必要使用作为基础镜像。但把程序打包成包,然后再交给的方式太麻烦了。运行简单的Java程序先在当前目录创建App.java文件public class App{ public static void main(String[] args){ ...

    番茄西红柿 评论0 收藏2637
  • RancherOS正式版发布:最轻量的开源容器Linux操作系统

    摘要:正式版现已全面发布就在此刻,一个建立在容器基础上的极简发行版。不需要的库和服务将被淘汰,这将显著降低操作系统的占用空间,并最大限度地减少了更新修护和维护容器主机操作系统的麻烦。 RancherOS正式版现已全面发布!就在此刻,一个建立在容器基础上的极简Linux发行版。 RancherOS筛除了任何不必要的库和服务,因此RancherOS占用的内存是其它容器操作系统的三分之一。简化的容...

    booster 评论0 收藏0
  • Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)

    摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...

    Donne 评论0 收藏0
  • Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)

    摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...

    rose 评论0 收藏0

发表评论

0条评论

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