关于

由于一次实验需要用到一个很麻烦的环境,遂决定用docker解决,于是有了本次教程ヾ(•ω•`)o

what is docker

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

Docker通常用于如下场景:

应用环境打包; (本次教程目的也是这个ψ(`∇´)ψ)
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;

一些名词解释

image:镜像,是指将应用打包之后的存储方式,一个image包含多层layer,每一步的结果产出变成文件
container:容器,指image在运行时,包含了文件资源(image展开)和系统资源(系统中的process)
Dockerfile:一种构造image的文件的DSL

安装步骤

step 1

apt-get update
apt-get install -y apt-transport-https ca-certificates
apt-get install dirmngr

step 2

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D

step 3

echo 'deb https://apt.dockerproject.org/repo debian-stretch main' > \
/etc/apt/sources.list.d/docker.list

step 4

apt-get update
apt-get install docker-engine  //这一步根据实际环境可能比较久,可以先去泡杯茶慢慢等(~ ̄▽ ̄)~

step 5

service docker start //启动docker服务即可

一些常用命令

安装好后,我们在terminal中就有了docker的命令了

docker version //查看docker的版本信息
docker images  //查看我们拥有了的images
docker ps      //查看我们的docker container