为什么要写博客
首先自我介绍一下,我是一名奔三的码农,记忆力 学习的欲望逐渐下降,想通过博客的方式温习一下自己学过的东西和学习一下新东西,闲言少絮,我们开始温习一下DOCKER吧
为什么要用DOCKER
简单来说主要是解决同一台服务器多个运行环境,有的朋友会问了可以采用虚拟机,为什么会采用docker,这正是我要说的 ,好一点的服务器跑10多台虚拟机已经很厉害了 普通的服务器跑个几百个docker容器是很轻松的
核心概念
- DOCKER镜像
docker镜像类似于虚拟机镜像,可以将它理解为一个面向DOCKER引擎只读模板,包含了文件系统。
例如 一个镜像可以包含一个完整的Ubuntu操作系统环境,也可以安装应用程序如APACHE
镜像创建Docker容器的基础,通过版本管理增加文件系统,DOCKER提供了一套十分简单的机制来创建更新心有镜像,用户可以通过网上下载镜像并且使用它,大大提升了环境构建效率。
2. DOCKER仓库
docker仓库类似于GIT代码仓库是集中存放镜像的地方,仓库可以分为公开仓库和私有仓库
目前最大的公开仓库是DOCKER HUB ,存放了庞大的镜像供用户下载,国内公开的是 docker Pool 可以提供国内稳定的访问
DOCKER 安装
我使用是MAC OS 系统 其他的也类似
下载Docker for OS x Installer 下载地址 https://docs.docker.com/installation/mac
DOCKER 使用
1.1 获取镜像
可以使用 docker pull 命令从网络上下载镜像,该命令的格式为 docker pull 仓库/name: TAG TAG是版本 如果不写默认是latest(仓库最新镜像)如果仓库不写默认仓库为registry.hub.docker.com
// 默认下载最新镜像
sudo docker pull ubuntu
// 下载指定版本镜像
sudo docker pull ubuntu: 14.04
// 下载指定服务器镜像
sudo docker pull dl.dockerpool.com:5000/ubuntu: 14.04
下载镜像后,就可以使用此镜像了
1.2 使用镜像创建容器
sudo docker run -t -i ubuntu / bin/bash