首页 > 其他分享 >docker文章参考及初步了解

docker文章参考及初步了解

时间:2024-06-21 17:09:35浏览次数:3  
标签:容器 springboot 参考 部署 blog 文章 镜像 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

标签:容器,springboot,参考,部署,blog,文章,镜像,docker
From: https://www.cnblogs.com/UUUz/p/18260940

相关文章

  • 从 Docker Hub 拉取镜像受阻?试试这些解决方案
    最近一段时间Docker镜像一直是Pull不下来的状态,感觉除了挂......
  • Ubuntu 20.04 上安装和使用 Docker
    如何在Ubuntu20.04上安装和使用Docker如何在Ubuntu20.04上安装和使用Docker-阿里云开发者社区(aliyun.com) 简介:本文最先发布在:https://www.itcoder.tech/posts/how-to-install-and-use-docker-on-ubuntu-20-04/Docker是一个开源的容器化平台,它允许你构建,......
  • 从 Docker Hub 拉取镜像受阻?这些解决方案帮你轻松应对
    最近一段时间Docker镜像一直是Pull不下来的状态,感觉除了挂......
  • CentOS 7 安装 docker-compose
    在CentOS7上配置docker-compose需要几个步骤。以下是详细步骤:1、安装DockerCompose:DockerCompose的官方推荐安装方式是使用pip(Python的包管理工具)。但是,首先你需要确保你的系统上安装了Python和pip。使用以下命令安装pip(如果你还没有安装的话):sudoyuminst......
  • 软件开发项目全套文档资料参考(规格说明书、详细设计、测试计划、验收报告)
     前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研......
  • 如何修改docker容器的重启策略(重启模式)?
    如何修改docker容器的重启策略(重启模式)?使用命令进行修改:dockercontainerupdate--restart=unless-stoppedmongodb示例:执行命令:执行后成功的结果:Docker容器的重启策略Docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。Docker容器的重......
  • Docker 部署 YApi 记录
    最近想在linux环境部署YApi对接口文档进行管理,只不过基于官方的部署方式,需要npm的配置,而且中间踩了很多坑比如YApi版本,Nodejs版本...... 想着还是使用Docker部署吧,找到了这位大佬的部署方式: https://www.jianshu.com/p/a97d2efb23c5基于大佬的配置,终于部署成功了......
  • Docker + Visual Studio Code IDE实现PHP Xdebug调试
    目录一、前期准备二、配置文件1.VisualStudioCodeIDE配置2、配置docker中php的xdebug.ini三、开始调试参考文档一、前期准备1、安装VSCode软件;2、在VSCode中安装PHPDebug插件;3、安装好Docker4、在容器中php中安装安装Xdebug扩展根据这个链接操作即可:X......
  • 搭建一个属于自己的docker镜像加速器
    近期国内的docker镜像加速器已经失效,导致docker镜像拉不下来。如图所示,阿里云镜像加速器已经失效了:(有人可能会问我,为什么不直接自建harbor仓库把镜像包都放在harbor上,其实这也是种方法,但是本人很不喜欢harbor私服仓库的镜像名字一长串的写法,如192.168.33.234:5000/harbor/neo4......
  • 【容器安全防线】Docker攻击方式与防范技术探究
    什么是Docker?Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1、Doc......