Docker 教程
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容器的处理下只需要数秒就能完成
2、避免选择恐惧症:
Docker 镜像中包含了运行环境和配置 Docker 简化部署多种应用实例工作 如 Web 应用、数据库应用、大数据应用 Hadoop 集群、消息队列等打包成一个镜像部署3、节省开支:
云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式
相关链接
Docker 官网: //www.docker.com
Github Docker 源码: //github.com/docker/docker
千年的回眸
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-2add1a39bc5d -j RETURN: iptables: No chain/target/match by that name.
原因是关闭防火墙之后docker需要重启 重启docker即可 service docker restart
千年的回眸
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也必须由管理员启动