docker文章参考及初步了解
docker简介:docker是一种轻量级的操作系统虚拟机解决方案。
docker组件由三部分构成:
1.docker服务端与客户端:dockers服务端与客户端可以是多对多的关系,但是客户端和服务端进行通信是通过服务端的守护进程,即客户端连接到服务端的守护进程来连接服务端。
2.镜像与容器:镜像类似为类,容器类似为实例;举例:部署一个springboot工程,需要在环境上部署javajdk,和对应的springboot.jar,那么可以在docker上部署两个镜像,两个镜像分别是javajdk和springboot.jar。
开发人员只需要启动这两个镜像的容器A,B(springboot.jar),即可在B上进行内部调试。
测试人员也可以启动两个镜像的容器C,D(springboot.jar),即可在D上进行测试。
运维人员启动两个镜像的容器E,F(springboot.jar),即可讲F发布上线。 (当然容器得换成生产配置的容器,不是开发配置的容器)
3.register:开发发布的镜像因该发不到哪里,docker公司的仓库分为公共仓和私有仓,私有仓即通过register验证登录信息访问,类似git的公共仓和私有仓。
为什么使用docker:
1.开发部署更快更迅速更省资源,例如开发测试阶段流程,工程组发布统一版本给所有开发和测试,然后开发测试在相应环境上部署版本,然后开发测试。使用docker后,工程组直接将版本发布到docker上,开发测试直接启动容器即可使用,不用在部署,省去了部署的步骤。且开发测试环境代码相同,但是使用的容器不同,故是不同的端口服务。而且它是通过硬件虚拟,一台机器能部署更多的应用。
2.更快速的启动时间。
3.环境一致问题:比如常见的开发环境没复现问题,测试环境复现问题,大部分原因可能在于开发环境和测试环境在不同的服务器,是服务器原因导致的,但是在同一镜像下开启不同容器,则是在同一服务器。
4.持续交付与部署:常规模式:运维人员去生产现场远程下载应用所需的三方件搭建运行环境,费时费力,使用 docker只需要下载私有库的镜像,直接创建容器接口。还可以配置持续部署系统自动部署。
开发人员还可以通过dockerfire进行镜像构建。(举例:部署一个 springboot,jar可以在dockerfire配置中写明所需要的javaJDk镜像,在产生容器时就会自动先下载javajdk的镜像及容器)比如配置 FROM:JAVA
5.更轻松的迁移和维护扩展,docker就像一个集装箱,你首次安装好环境生成镜像(集装箱),下次迁移就只需要通过docker客户端将镜像传递过去即可,不用像传统方式A服务器装环境,B服务器装环境。。
6.支持微服务。鼓励一个应用服务一个镜像,然后通过使用不同的端口产生不同的容器,就实现了微服务节点群。( docker也支持一个镜像包含多个应用)
一个微服务应用就相当于多个容器共同构建。
dockerfire重点和maven-docker-plugin插件一起使用直接在idea或者maven打包发布到docker镜像目录。
https://blog.csdn.net/weixin_42618873/article/details/108628963?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-5-108628963-blog-131059995.235%5Ev43%5Epc_blog_bottom_relevance_base7&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-5-108628963-blog-131059995.235%5Ev43%5Epc_blog_bottom_relevance_base7&utm_relevant_index=10
maven-docker-plugin插件:
https://blog.csdn.net/aixiaoyang168/article/details/77453974
运维文章:
https://blog.csdn.net/qq_37510195/article/details/131059995
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix