由于频繁使用docker,所以打算来一发docker的教程。之前更了一篇,不过是很久之前了。
docker在工程应用和漏洞测试,复现的应用是越来越广。因为轻量,所以虚拟机等比不过它的。
首先,让我们通过下面的命令来检查Docker的安装是否正确:
docker info
如果没有找到这条命令,则表示Docker安装错误。如果安装正确,则会输出类似下面的内容:
安装正确的图如下:
可以明显的看到我有7个容器(containers:7),一个正在运行的(running:1)。
关于其他的参数可以自行了解下,其实也是翻译的问题了。。
如果Docker里还没有镜像或是容器。我们可以通过使用命令预先构建的镜像来创建来一个:
docker pull busybox
BusyBox是一个最小的Linux系统,它提供了该系统的主要功能,不包含一些与GNU相关的功能和选项。
docker run busybox /bin/echo Hello Sunny_girl
这样,这个镜像已经运行成功了,并且输出你好呀,晴姑娘~
有很多人一直很难理解镜像和容器的区别,我个人简单的理解是:
容器 = 镜像 + 可读层。
并且容器的定义并没有提及是否要运行容器。
一个运行态容器(running container)被定义为一个可读写的统一文件系统加上
隔离的进程空间和包含其中的进程
正是文件系统隔离技术使得Docker成为了一个前途无量的技术。一个容器中的进程可能会对文件进行修改、删除、创建,这些改变都将作用于可读写层(read-write layer)。下面这张图展示了这个行为
我们可以通过运行以下命令来验证我们上面所说的:
docker run ubuntu touch happiness.txt
即便是这个ubuntu容器不再运行,我们依旧能够在主机的文件系统上找到这个新文件。
这个算是他浅显的原理吧。
然后一些简单的命令帮助可以输入
docker help
其他的,明天说吧!晚安:)