docker原理及使用

一、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安装、镜像仓库创建

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进行可视化分析。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一梦无痕bzy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值