玖叶教程网

前端编程开发入门

docker基础知识,教你如何查找镜像和运行镜像

Docker安装

安装请参考官方安装指导 ,如果你是windows系统,会有两个选项:直接安装Docker或者Docker Toolbox(docker工具箱)。需要注意新版本Docker需要64-bit Windows 10 Pro并且支持Microsoft Hyper-V。如果你的windows版本比较老,安装Toolbox,它兼容Oracle Virtual Box。

当使用新版本docker时,你会得到提示:

如果你使用Docker Toolbox,会有很多工具,其一是 Docker Quickstart Terminal

如果安装原生的Docker,你可以在最爱的终端中运行docker命令,如果是Toolbox,在Quickstart Terminal中输入命令。

另一件需要注意的点在于,原生安装docker时通过localhost访问容器中的webapps,如果是Toolbox,你需要注意启动Quickstart Terminal时的输出信息,它会给你容器的IP,在我的电脑上是192.168.0.108。

快速总结下,在windows上你有两个选择:

  • 原生Docker,你需要64-bit Windows 10 Pro并且支持Microsoft Hyper-V,你会有docker的系统图标,能在任何终端中输入docker命令

  • Docker Toolbox,你的windows版本低时的选择。需要安装Oracle Virtual Box,启动Quickstart Terminal后输入docker命令

Docker使用

假设一个简单但是贴近现实的例子:学习基于JVM的语言Java。在成为专家前,你总是需要学习很多新的知识,你要参考很多基本的入门指南,需要一个JAVA执行操作,但是你不希望在自己的电脑上下载安装Java JDK。那么我们如何使用Docker解决这个问题?很简单,你只需要运行一个包含Java和相关依赖的容器即可。

如果你是开发者,可以很容易理解镜像和容器的区别,容器相对于镜像就像对象相对于类。

镜像是从网络上下载的不可变文件,它描述了如何构建特定的容器。它们可能很大,所以要分模块构建以便在网络上传输。容器是镜像的实例,Docker启动容器后执行镜像中指定的指令。

在我们的例子中,我们需要搜索Java镜像并启动容器。

搜索镜像

两个选项,直接在Google搜索 Java docker image 或者运行命令 docker search Java

如何启动容器

启动容器的命令是:

docker run -it sun/java

运行 docker run --help 可以查看更详细的信息:

  • i表示交互式,STDIN会被开启,即使我们没有附着到容器上

  • t表示tty,我们会得到一个伪tty与容器交互

-it经常结合在一起使用。run命令运行结束后你会看到如下内容:

root@3d5b83c7ea03:~#

总结一下,运行容器只需要简单运行命令 docker run -it your/image ,运行的容器会做什么取决于你的镜像了。

有用的命令

  • docker ps:列出所有正在运行的容器

  • docker image ls:列出所有的镜像

  • docker stop <name>:暂停容器

  • docker rm <name>:删除容器

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言