【编者的话】本文是做者学习Docker的笔记,涉及在Windows上的安装,介绍了镜像和容器的知识和基本操做,适合Docker初学者。web
也许你已经据说过Docker,这里我不打算深刻介绍Docker是什么以及它的工做原理。若是你从未据说过Docker,这篇文章会帮助你熟悉Docker。若是你了解Docker的话咱们从一些基本的功能提及:镜像和容器以及如何使用它们解决真实场景中的问题,好比想要学习一门很棒的语言又不但愿花太多时间在安装语言和环境搭建上。shell
继续以前,须要说明三点:windows
参考官方安装指导,若是是Windows,会有两个选项:直接安装Docker或者Docker Toolbox(Docker工具箱)。须要注意新版本Docker须要64-bit Windows 10 Pro而且支持Microsoft Hyper-V。若是你的Windows版本比较老,安装Toolbox,它兼容Oracle Virtual Box。网络
当使用新版本Docker时,你会获得提示:
app
若是安装原生的Docker,你能够在最爱的终端中运行Docker命令,若是是Toolbox,在Quickstart Terminal中输入命令。webapp
另外一件须要注意的点在于,原生安装Docker时经过localhost访问容器中的webapps,若是是Toolbox,你须要注意启动Quickstart Terminal时的输出信息,它会给你容器的IP,在个人电脑上是192.168.99.100。工具
快速总结下,在Windows上你有两个选择:学习
假设一个简单可是贴近现实的例子:学习基于JVM的语言Scala。在成为专家前,你老是须要学习不少新的知识,你要参考不少基本的入门指南,须要一个REPL执行操做,可是你不但愿在本身的电脑上下载安装Scala。那么如何使用Docker解决这个问题?很简单,你只须要运行一个包含Scala和相关依赖的容器便可。ui
若是你是开发者,能够很容易理解镜像和容器的区别,容器相对于镜像就像对象相对于类。
镜像是从网络上下载的不可变文件,它描述了如何构建特定的容器。它们可能很大,因此要分模块构建以便在网络上传输。容器是镜像的实例,Docker启动容器后执行镜像中指定的指令。
在咱们的例子中,咱们须要搜索Scala镜像并启动容器。
两个选项,直接在Google搜索Scala docker image或者运行命令docker search scala。
启动容器的命令是:docker run -it hseeberger/scala-sbt
运行docker run --help
能够查看更详细的信息:
-it常常结合在一块儿使用。run命令运行结束后你会看到以下内容:root@3d5b83c7ea03:~#
作了这么多麻烦事就获得一个命令行提示符?显然不,这里你获得的新容器的shell,时刻准备接收命令。若是执行ls,会看到一个scala-2.12.2目录,咱们进入这个目录而后执行scala,而后获得scala REPL,在这里就能够实战学习scala了。Ctrl+C
退出REPL,exit退出容器。
咱们可使用第二个镜像,而后直接运行docker run -it williamyeh/scala
命令就能够获得scala REPL了。为什么运行两个镜像获得不一样的结果?我会在下一篇文章中介绍。
总结一下,运行容器只须要简单运行命令docker run -it your/image
,运行的容器会作什么取决于你的镜像了。
原文连接:Docker basics - finding an image and running a container(翻译:卢文泉)