Docker是什么?
Docker 是一个开源的应用容器引擎,可以让我们打包我们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。docker主要有下面三个概念。
镜像
镜像(Image):是一个静态的东西,是可以被用户分享的文件,docker中的镜像是静态的,我们不能对他进行操作,只能pull别人的镜像或者push自己的镜像
容器
容器(Container):镜像是不能被操作的,但是容器里的东西是可以被操作的。所以我们可以把容器理解成动态的,即镜像的动态状态就是容器。docker容器可以直接进去操作,一旦退出,所有操作都会被抹去,恢复和进去前一样的情况。就像是进入一个操作系统一样,你可以进行各种操作,安装各种软件,但是一关机,电脑就会被重置。如果想要实现保存的话,只能是把当前容器封装成一个新的镜像。下次进入新的镜像就可以保证上次的操作被保留。
仓库
仓库:顾名思义就是一个用来存储的东西,类比git仓库,我们可以pull自己之前push到自己仓库的镜像到本地,也可以pull别人的镜像到本地,只要有别人的镜像地址,名字,标签等即可pull别人的镜像
docker的应用场景
- web应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他的后台应用
docker的安装
安装环境
系统:win10 自带子系统 ubuntu 16.04
安装命令
sudo apt-get update
sudo apt-get install docker
安装测试
docker -v
//输出版本信息
Docker version 1.7.1, build 786b29d/1.7.1(不同的版本输出的信息不一样)
启动docker服务
docker的运行需要管理员权限,切换root用户执行
su - root
//输入密码
service docker start