用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本身运行占用的内存也不少,虽然容器启动起来真的快。