首页 > 编程知识 正文

docker 基本操作,简述Docker技术

时间:2023-05-04 02:12:16 阅读:271882 作者:1617

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。