Docker包括三个基本概念镜像、容器、仓库。docker
Docker镜像:就是一个只读的模板。例如:一个镜像能够包含一个完整的ubuntu操做系统环境,里面仅安装了Apache或其余应用程序。用户能够直接从其余人那你下载一个已经作好的镜像直接使用。ubuntu
Docker容器:Docker利用容器来运行应用。容器是从镜像建立的运行例。bash
Docker仓库:仓库是存放镜像文件的场所。仓库分为公开仓库和私有仓库。最大的公开仓库是Docker Hub,存放这数量庞大的镜像供用户下载。国内的公开仓库包括Docker Pool。服务器
Ubuntu14.04系统中自带Docker包,能够直接安装(可能不是最新的)。ui
sudo apt-get update sudo apt-get install -y docker.io
Ubuntu14.04如下的能够经过Docker源安装最新的Docker版本。spa
$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
启动Docker服务:sudo service docker start操作系统
CentOS6code
安装Docker,命令以下:server
sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm sudo yum install docker-io
CentOS7blog
CentOS7系统CentOS-Extras库中已带Docker,能够直接安装:
sudo yum install docker
Docker运行容器须要本地存在对应的镜像,若是镜像不存在本地,Docker会从镜像仓库下载(默认是Docker Hub公共注册服务器中的仓库)。
经过 docker pull 命令从仓库获取所须要的镜像。如:sudo docker pull ubuntu:12.04,该命令至关于 sudo docker pull registry.hub.docker.com/ubuntu:12.04命令
使用docker images显示本地已有的镜像。
在列出来的信息中,能够看到几个字段信息:
使用docker build 建立一个新的镜像。首先须要建立一个Dockerfile,包含如下如何建立镜像的指令。
编写完成Dockerfile后,可使用 docker build 来生成镜像。使用下面命令:
sudo docker build -t="myimage" /Microheart/
其中 -t 标记来添加tag(所有为小写)。/Microheart/表示Dockerfile文件所在的文件夹。若是Dockerfile中指定的Docker的基础镜像本地没有,则会下载。其中过程为:首先上传Dockerfile内容,而后Dockerfile中的指令被一条条执行。每一步都建立一个新容器,在容器中执行指令并提交修改。全部指令所有执行完后,返回最终的镜像Id。全部的中间步骤所产生的容器都被删除和清理。注意一个镜像不能超过127层。
首先注册Docker用户,而后本地用 docker login 登陆,登陆后使用 docker push 上传镜像。须要注意的是Docker Hub对镜像名称有要求,须要命名为:用户的的注册名/镜像名。若是本地的镜像名不符合,经过 docker tag 修改。
存出镜像就至关于将镜像打包,而后复制到别的机器上解压(载入镜像)使用。使用 docker save 命令存出。使用 docker load 命令载入。例如:
root@VM-0-15-ubuntu:/Microheart# docker save -o ubuntu_12.04.tar(文件名) ubuntu(镜像名) //将ubuntu镜像载出 root@VM-0-15-ubuntu:/Microheart# docker load -i ./ubuntu_12.04.tar //载入 Loaded image: ubuntu:12.04
使用 docker rmi 加上镜像名,移除镜像。