一、docker介绍
1、三大核心原理
1.1、仓库:
存储镜像的地方,分为私有和公共
1.2、镜像:
a、是一个模板;
b、包含了程序+操作系统+运行环境;
c、近似于class
1.3、容器:
a、每次运行镜像便产生一个容器
b、容器需要和物理机(宿主机)进行端口映射(各个容器端口可以一样,但是与之对应的物理机端口必须唯一)
c、容器之间是相互隔离的
d、近似于对象object
e、容器可以创建、开启、关闭、删除
2、docker使用流程
3、一台服务器可以跑十几个虚拟机,但可以跑几千个docker容器
二、docker使用
1、常用命令
2、docker安装、镜像仓库创建
3、springboot项目生成docker镜像,并使用:maven方式
3.1、修改pom.xml
3.2、添加dockerfile
3.3、生成镜像
在控制台输入:mvn install dockerfile:build
3.4、获取镜像id
在控制台输入:docker images
3.5、打标签
3.6、登陆阿里云镜像仓库
密码是进入仓库时设置的密码
3.7、上传镜像
3.8、进入ECS服务器
a、登陆阿里云镜像仓库
b、拉去镜像
c、运行镜像生成容器:
docker run 镜像id
d、查看容器日志:
docker logs –f 容器名
三、rancher安装及使用:相当于把在服务器上的docker命令可视化操作了,而且统一管理
1、拉取镜像
2、运行镜像生成容器
3、进入管理界面,切换语言,default-环境管理,添加测试、生产、正式环境等
4、添加镜像库
进入相应的环境,点击基础架构-镜像库-添加镜像库-自定义镜像库-输入阿里云镜像库信息(把需要的镜像都存到该镜像库中,每次都默认从该镜像库直接拉取启动,该镜像库没有上网上搜索)
5、添加主机(生成的容器存放的位置)
如上。可添加多个主机
6、copy脚本
7、添加应用(应用是服务、容器的集合):
应用-全部-添加应用
8、添加服务:
按提示操作便可,具体操作可百度。(环境变量相当于设置密码之类的)
9、容器扩容缩容:
可手动也可自动,自动需要借助grafana。(扩容缩容指的增加减少容器数量)
四、influxDb、cadvisor、grafana
1、influxDb:存储cadvisor的监控数据
2、cadvisor:监控docker容器和docker主机的。通过docker启动命令和influxDb连到一起
3、grafana:对存储在influxDb中的(cadvisor监控到的)东西进行可视化分析;alert内存预警,可自动调racher中的东西进行扩容缩容
安装完之后进入界面进行数据源配制,相当于navicat+visualvm。应该是每台服务器都安装influxDb和cadvisor,然后用grafana连接各个服务器上的influxDb进行可视化分析。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153480.html