介绍
Docker 是开源的应用容器引擎。
Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。
使用Docker的原因:
- 开发更加敏捷:Docker 让开发人员可以自由定义环境,创建和部署的应用程序更快、更容易,IT 运维人员快速应对变化也更加灵活性。
- 更加可控 :Docker 使得开发人员保存从基础设施到应用的代码,帮助 IT 运维人管理拥有标准的、安全的、可扩展的操作环境。
- 高可移植性 :Docker 允许自由选择,可以是从笔记本电脑到一个团队,从私人基础设施到公共云提供商。
Docker是DevOps需要的工具,关于DevOps的介绍可以参考:一分钟告诉你究竟DevOps是什么鬼?
安装
在官网下载Docker根本不现实,所以改用国内的下载源,如DaoCloud提供的下载源。
启动docker,可以通过查看docker版本的命令docker --version
来确认docker已经安装,通过docker run hello-world
可以让docker问好,以确认docker处于运行状态。
配置docker加速器,更快地获取docker镜像。(PS:所谓的加速器就是更快的Image仓库)
快速入门
我们以在Docker中使用Ubuntu为例,具体步骤如下:
- 启动Docker后,拉取Ubuntu镜像(最新版本)
docker pull ubuntu
- 下载完成后我们查看本地的image镜像
docker images
可以看到ubuntu,控制台输出如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 14f60031763d 2 weeks ago 119.5 MB
- 运行Ubuntu,并启动其Bash,可以通过
exit
命令退出Ubuntu终端
docker run -ti ubuntu /bin/bash
- 通过
docker ps
查看已经启动的容器,若无ubuntu,则可以通过docker ps -a
查到容器号,如c6f1fa9828c4,通过容器号启动容器
docker start c6f1fa9828c4
- 再次访问ubuntu的终端
docker exec -ti c6f1fa9828c4 /bin/bash
当然也可以通过docker attach c6f1fa9828c4
来直接操控已经启动的ubuntu。
- 结束容器进程
docker stop c6f1fa9828c4