存储镜像的地方,分为私有和公共
1.2、镜像:a、是一个模板;
b、包含了程序+操作系统+运行环境;
c、近似于class
a、每次运行镜像便产生一个容器
b、容器需要和物理机(宿主机)进行端口映射(各个容器端口可以一样,但是与之对应的物理机端口必须唯一)
c、容器之间是相互隔离的
d、近似于对象object
e、容器可以创建、开启、关闭、删除
docker安装参考文献
镜像仓库创建参考文献:登陆账号按部就班操作便可,很无脑
3、springboot项目生成docker镜像,并使用:maven方式 3.1、修改pom.xml其中project指的是当前pom文件
3.2、添加dockerfile 3.3、生成镜像在控制台输入:mvn install dockerfile:build
3.4、获取镜像id在控制台输入:docker images
3.5、打标签镜像版本号(也就是镜像名):activity-v1
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进行可视化分析。