docker 简介
docker 是一个由go 语言开发的开源的一个特别火的容器技术,所谓容器我的理解就是为程序的运行提供一个隔离的生态环境。由于docker 可以秒级的从一个镜像创建一个容器(通常镜像可以是一个基础环境,也可是一个包含特定应用的环境)这样我们其实就可以秒级的在一台物理机上获得n个提供服务的环境。就单凭这一点就可节约好多硬件成本。程序猿通过为自己的应用创建docker 镜像,这样就将可在任何机器上快速的获得一个应用环境,减少了运维成本。使开发变得更free!!!
学习docker 前有3个概念需要解释下。
1 镜像
镜像就是一个只读的模版,就熟悉面向对象开发的同学来看可以理解成是一个封装好的类。关于镜像的操作一般包括获取、创建、和使用。
镜像相关的命令包括:
docker serach 搜索镜像
docker pull 获取镜像
docker images 显示全部镜像
2 容器
容器就是通过镜像创建的,可以对外提供一个虚拟环境来为运行程序提供载体。
docker run 命令可以启动一个容器
3 仓库
链接