Docker 教程

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),用社区版就可以了。
谁适合阅读本文?
本文适合运维工程师及后端开发人员,通过本文你可以一步一步了解 Docker 的使用。
阅读本文前,您需要了解的知识
在阅读本文前,你需要掌握 Linux 的常用命令。你可以通过本站的 Linux 教程 来学习相关命令。
Docker的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
Docker 的优点
1、简化程序:
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。Docker 帮你打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
相关链接
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
千年的回眸
docker waiting for an ip
系统:windows7 x64
软件:Docker For Windows的DockerToolbox
运行Docker Quickstart Terminal即画面定格在wating for an ip...
default虚拟机在virtual box中成功创建且在运行中
但docker-machine的ls、start、stop、ssh命令都无法正常完成
不推荐使用 docker toolbox 建议使用新的 docker for mac 及 docker for windows 以在这两种平台运行 docker 但是Docker Toolbox让老的windows操作系统使用Docker的方法
windows7老了 是老的 windows操作系统 :(
解决方案
windows7命令行 依次执行
netsh winsock reset all
netsh int 6to4 reset all
netsh int ipv4 reset all
netsh int ipv6 reset all
netsh int httpstunnel reset all
netsh int isatap reset all
netsh int portproxy reset all
netsh int tcp reset all
netsh int teredo reset all
重启电脑 virtual box的转发只在管理员模式下生效
必须用管理员模式运行docker-machine命令
如果要用virtual box软件管理
查看docker虚拟机
virtual box也必须由管理员启动