写在最前 偶然整理,翻出来14年刚开始学docker的时候的好多资料.当时docker刚刚进入国内,还有很多的问题.当时我们的思考方式很简单,docker确实是个好的工具,虽然还不成熟.但是不能因为短时间内造桥不行,就不过河了.我们的方式很简单,先造个小船划过去.由于各种条件的局限,所以很多方法真的是因陋就简,土法上马,一切就是为了抓紧落地.时代更迭.版本变迁,这其中的很多技术方案本身可能已经无法为现有的方案提供有力的帮助了.但是解决问题的思路和原理可能还能为大家提供一点参考吧.这于我自己,也是…
docker镜像与容器的常用命令 一.概述   docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在镜子面前,在镜子中会呈现一个完整的我们(包括我们的着装.表情.发型等等).那么在软件领域的镜像是指对数据按照一定的格式的一个完整的拷贝:容器是镜像运行时的实体,比如说镜像是个类,当没有被加载的时候,它是存放在我们的硬盘上的,而容器是对象,对象只有在程序运行的时候才会被创建,并且一个类可以创建N多…
docker出来也有很多年了,但用到的公司其实并不是很多,docker对传统开发是一个革命性的,几乎颠覆了之前我们传统的开发方法和部署模式,而大多 公司保守起见或不到万不得已基本上不会去变更现有模式. 一:Docker出现之前我们都有哪些困惑 1.  应用依赖多,系统参数配置杂,部署起来麻烦 这句话怎么理解? 拿真实案例说,比如你可以看一下我之前写的一篇安装elasticsearch的博文:https://www.cnblogs.com/huangxincheng/p/9120028.html…
Docker管理工具之官方三剑客 Docker Machine是什么鬼 从前 现在 你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其 能运行Docker容器. Docker Machine的产生简化了这一过程,让你可以使用一条命令在你的计算机,公有云 平台以及私有数据中心创建及管理Docker主机. Create Docker Machine主要包括三个Create过程. • 首先是Provider Create(libmachine/provider.go),此函…
Docker的基本结构 Docker 的三大基础组件 Docker有三个重要的概念:仓库 , 镜像 和 容器 ,它们是Docker的三大基出组件 Docker的组织结构 Docker处于操作系统和虚拟容器(lxc 和 libcontainer)之上.它会通过调用cgroup , namespaces 和 libcontainer等系统层面的接口来完成资源的分配与相互隔离: 在一台主机上,Docker Daemon为守护进程(server端),它的功能有: 它将控制所有容器的运行 监听Docker…
1. Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. Docker是个C/S的架构: server端通过Docker Daemon以守护进程进行运行, client端以bin命令形式(Docker info, Docker start)或RESTful API形式发送指令给server端 2. Docker的安装 1…
Docker介绍 Docker是指容器化技术,用于支持创建和实验Linux Container.借助Docker,你可以将容器当做重量轻.模块化的虚拟机来使用,同时,你还将获得高度的灵活性,从而实现对容器的高效创建.部署和复制,并能将其从一个环境顺利迁移至另外一个环境. Docker官方网站:http://www.docker.com Github Docker 源码:https://github.com/docker/docker 基础特性: 基于C/S架构应用程序 模块化 层与镜像版本控制…
Linux路由机制打通网络 路由机制是效率最好的 docker128上修改Docker0的网络地址,与docker130不冲突 vi /usr/lib/systemd/system/docker.service(修改配置文件) ExecStart=/usr/bin/docker daemon --bip=172.18.42.1/16 -H fd:// - H=unix:///var/run/docker.sock 重要参数:–bip=172.18.42.1/16 systemctl daemon…
将容器编程镜像: docker commit [repo:tag] 网上有这句话:当我们在制作自己的镜像的时候,会在container中安装一些工具.修改配置,如果不做commit保存 起来,那么container停止以后再启动,这些更改就消失了. docker create --name myjava -it java /bin/bash docker ps 得到container id 假如是123 docker start myjava docker exec -it 123 /bin/b…
docker的部署安装(Linux kernel至少3.8以上): yum install docker docker1.8安装:(下面 是两个命令) # cat >/etc/yum.repos.d/docker.repo<<-EOF [dockerrepo] name=DockerRepository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1gpgcheck=1 gpgkey=https://y…