一个linux服务器上建立多个互不干扰的子服务器, 那么传统虚拟机的方式: docker的方式: 结论:基于内核,充分利用服务器资源
灵雀云 http://www.alauda.cn/
在自己的windows电脑上先安装vm虚拟机,然后在vm虚拟机上安装centos 7 ,启动centos 后在命令行输入:
yum -y install docker如果安装过程中出现: another app is currently holding the yum lock 时,执行如下命令:
rm -rf /var/run/yum.pid yum -y insatll docker docker info用来查看docker是否启动
关闭防火墙:
systemctl disable firewall yun -y insatll iptables安装SecureCRTPortable,登录linux服务器,使用docker
1 云计算 可以快速创建多个互相隔离的运行环境,是云计算的其中一种实现方式
将真实的机器进行虚拟分割出独立部分使用 docker是一种容器级的虚拟化技术 容器技术可以实现一台硬件上虚拟出多个容器,每个容器中可以放置一个相互隔离的服务器,所有容器也是 采用虚拟的方式,但同等条件下,容器技术比虚拟机技术效率高.容器中没有包含 独立的操作系统,而虚拟机中包含独立的操作系统,
是一个c/s架构 用户通过client操作,操作指令传递给server端,有server端的docker daemon处理 核心组件: 1 images: 即docker镜像,只读,用户不可以直接对其进行写入操作,保证数据安全.使用镜像可以轻松创建容器 2 containers 容器,相互隔离,互不干扰,可以被开始,启动,停止,删除,开发者快速地把自己的应用打包到容器中进行发布. 3 registries 仓库,用来下载,和上传镜像的地方,分为公有和私有仓库
docker中镜像文件一般不会很大,docker镜像中并不会独立包含一个完整的操作系统, 并且镜像中拥有对应的开发与运行环境,可以使用docker实现开发环境的快速批量部署.
最简单的方式是获取别人做好的镜像,这个过程简称获取镜像
docker search tomcat
docker search –help 查看搜索帮助
创建方式: 1 根据已有的修改:根据镜像修改容器,再把这个容器打成镜像 显示本机上所有的镜像:
docker images 运行本机上的某个镜像 docker run -ti ubuntu:15.04 执行后会进行此镜像中2 使用Dockerfile docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 1234 f136dcd24b45 About an hour ago 131.3 MB docker.io/ubuntu latest d355ed3537e9 3 weeks ago 119.2 MB docker.io/ubuntu 15.04 d1b55fd07600 17 months ago 131.3 MB 在/下创建test
mkdir test cd test vim Dockerfile FROM ubuntu:1234 MAINTAINER luwei RUN touch b.txt RUN mkdir doc新建新的镜像:
docker build -t=”ubuntutu2” /test
3 使用本地模板导入 模板地址: https://download.openvz.org/template/precreated/ 找到需要的,拷贝下载地址 然后在linux中wget https://download.openvz.org/template/precreated/centos-7-x86_64-minimal.tar.gz
陆陆通通 认证博客专家 老程序员 十三年软件行业从业经验,获得过2次极客软件创意比赛大奖。摆过地摊,开过公司,在这里分享日常的所思所想,和大家一起提升成长。公众号《陆陆通通》。