Docker
Docker是一个虚拟环境,某种意义上说它就是一个带有终端命令行的虚拟机。狭义上解释,Docker是一个容器。在这个容器里,Docker中的镜像不再是静态不可操作的,可以对安装的系统镜像进行软件下载,比如gcc、g++之类,只不过退出后状态会被清空。此时,可以选择将当前的容器封装成一个新的镜像,那么下次再启动时,还可以获得修改后的镜像系统。此外,Docker还被认为是一个仓库。这个很好理解,就像git中的代码仓库一样。
一些基本操作:
下载安装注册Docker之后,通过命令
docker version
查看当前安装的docker版本信息。
接下来从仓库pull一个镜像,比如ubuntu的docker镜像docker search ubuntu,命令
docker search ubuntu
可以通过
docker pull ubuntu:latest
获得最新版本。
会看到
Status: Downloaded newer image for docker.io/ubuntu:latest
也可以手动在hub中搜索找到自己想要的某个版本的镜像,直接
docker pull +镜像名
即可。
接下来是查看本地的镜像仓库,输入命令
docker images
可以看到以下几个字段的消息
- REPOSITORY:来自哪个仓库
- TAG:镜像标记
- IMAGE ID:镜像的ID,是唯一的
- CREATED:创建时间
- SIZE:大小
启动一个镜像,以我下载的chug/ubuntu14.04x64为例。
run -it chug/ubuntu14.04x64 /bin/bash
此时会显示
root@username:/#
证明已经创建了一个容器实例。-i表示打开并保持stdout,-t表示分配一个终端。
尝试按照软件:
pt-get install gcc-4.7
这个操作就是正常的在ubuntu系统上的操作(此时已经相当于一个普通的Ubuntu系统)
简单尝试后退出容器,直接exit即可。
。
基本操作就是这样,在开发的时候,可以利用Docker在服务型环境中部署和调整数据库或其他的后台应用。也很方便开发时的环境配置,把配置好的环境弄成镜像push到hub中,一次上传即可到处使用
参考链接:
阮一峰 Docker入门教程
Docker教程
Docker_入门?只要这篇就够了!(纯干货适合0基础小白)