和某人一起刷题,然而他都开始给我docker了,docker还是方便得不要不要的嘻:)
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