Yuque Archive
寻常的路

用Docker运行一个Linux系统

Docker相关的内容很多,需要由简入繁的增量学习,事实上之前内容的学习也秉承这样的理念:从最简单的Demo开始。这次使用Docker像虚拟机一样运行一个Linux系统。

获取镜像

这条命令可查看当前本地仓库中的所有镜像:

pull命令用于从远程仓库拉取镜像,这里选择使用ubuntu的16.04版本,当然其它版本也可以:

这是执行成功的输出:

再次查看仓库中的镜像,会出现刚才获取到的ubuntu:

启动容器

镜像运行之后就变成了容器,每次从镜像运行都会产生不同的容器。当然关闭状态的容器也可以重新启动。

这条命令用来从镜像启动容器:

这里的-d参数让容器后台运行,-t 参数“让Docker分配一个伪终端并绑定到容器的标准输出”,-i参数“让容器的标准输入保持打开”。

运行成功会输出容器的ID。运行结果:

查看当前运行的容器使用命令:

可以看到刚才的ID在列:

进入容器

使用exec命令可以进入容器:

运行结果:

这就是ubuntu的命令行界面,接下来新建一个文件myfile,并退出容器:

停止容器

停止容器使用命令:

查看容器列表,ubuntu已经停止:

重新进入容器

ls只能列出运行态的容器,查看停止状态的容器需要加-a参数:

看到刚才停止的容器:

进入容器前首先要启动容器,注意这里是启动已存在的容器,而不是从镜像新建并运行容器:

执行exec命令重新进入容器,查看myfile文件是否存在,存在则说明容器内的数据是持久化的。

查看结果:

有了Docker,就可以不用装虚拟机了,不过Docker本身运行占用的内存也不少,虽然容器启动起来真的快。