Docker

docker的使用

之前的fairpoint的项目,我个人希望用nginx的替换heartbeat的备份和负载均衡的方案。但是如何部署到客户的服务器的,更快的方便的方案没有想到。最近我也听了其它人的想法。个人觉得docker是一个不错的方案,加上最近比较火。所以学习一下的。
docker的构造图片

Docker的概念Docker的解释
Docker镜像(Images)docker的镜像是用于创建docker容器的模板
docker容器(Container)容器是独立运行的一个或一组应用
docker客户端(Client)docker客户端通过命令行或者其他工具使用dockerapi与docker的守护进程通信
docker主机(Host)一个物理或者虚拟的机器用于执行docker守护进程和容器
docker仓库(Registry)docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。docker hub提供了庞大的镜像集合供使用
docker machineDocker machine是一个简化docker安装的命令工具,通过一个简单的命令行即可在相应的平台上安装Docker

这几天,一直在学习gwt的代码,没有时间看,后面争取每天一个blog。
这几天间断性的学习,越来越能感受到docker的优秀的地方。我个人的觉得,它就是一个容器,一个搭配好的容器放到网上,大家自己去下载,不要自己去搭建环境,并且通过绑定端口的方式,让一个服务器实现多种不同环境(不同的容器,不同的docker)来完成业务需要的。docker相互之间互相不干扰。

例如在CentOS 运行ubuntu的环境
这里写图片描述

从照片我们可以看到我确实在centos通过docker运行ubuntu的环境。

后面我们让ubuntu的环境后台运行,一致运行hello world。
这里写图片描述

这里面我个人觉得经常用到的指令:
1. docker run ubuntu:15.10 /bin/echo “hello world”
docker 用ubuntu来运行hello world.
2. docker run -I -t ubuntu:15.10 /bin/bash
-t 在新容器内指定一个伪终端
-I 允许你对容器内的标准输入进行交互
3. docker ps “查看那些容器运行”
4. docker stop 容器Id 或者name “停掉容器”
5. docker run -d -p 5000:5000 training/webapp python app.py

这边在linux安装的python 的pip时候,看先一个比较好的方法:curl https://bootstrap.pypa.io/get-pip.py | python 通过url 来获取pip安装很多包,真心方便,不过用docker下python的环境更方便
6. docker images “用来列出本地主机上的镜像”
7. docker search httpd “在网上看所有httpd的镜像”
8. docker build “构建镜像”
9. docker push “发布自己的镜像”

创建一个镜像和转移一个镜像
1. 创建一个docker image tomcat
这里写图片描述
2. 运行这个image
这里写图片描述
3. 查看这个server
这里写图片描述
4. 然后save 这个镜像
这里写图片描述
5. remove the same image
这里写图片描述
6 加载之前的save下来的镜像
这里写图片描述

所以今后可以通过这种方式给客户安装环境,可以有效避免客户环境带来的影响。
这个就是我一个简单的尝试,具体更多细节还没有尝试。只是对docker有一个粗劣的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值