IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】

简介: IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】

Docker官网

Docker官网:https://www.docker.com/

Docker Hub官网:http://hub.docker.com/

什么是Docker

Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)bare metalOpenStack 集群、云端、数据中心和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。

为什么使用Docker

  • 可以快速部署应用:Docker容器很轻,启动时间很快,节约开发、测试、部署的时间。

  • 可以在任意环境运行:Docker容器兼容很多平台,可以把应用程序从一个平台迁移到另外一个。

  • 更加高效的利用系统资源:容器内的应用直接运行于宿主机的内核。
  • 一致的运行环境:将环境、依赖等封装到容器内,不会因环境不同而产生差异。
  • 持续集成和部署:镜像可升级、降级、更新、部署。
  • 迁移轻松:一次构建,处处运行,可上传下载到Docker registry。

Docker的基本组成

  • Docker client:客户端,为用户提供一系列可执行命令,用户用这些命令实现跟 docker daemon 交互;
  • Docker daemon:守护进程,一般在宿主主机后台运行,等待接收来自客户端的请求消息;
  • Docker image:镜像,镜像run之后就生成为docker容器;
  • Docker container:容器,一个系统级别的服务,拥有自己的ip和系统目录结构;运行容器前需要本地存在对应的镜像,如果本地不存在该镜像则就去镜像仓库下载。
  • Docker Registry:仓库,是一个集成存储与分发镜像的服务;最常用的是Registry,是官方的Docker Hub。

Docker的基本命令(思维导图)

Docker基本命令

Docker的实际应用

下面我们通过Idea整合Docker的方式,进行打包部署 RuoYi-Vue-Plus开源项目:

关于Nginxredismysql等软件,采用的是传统下载安装包的方式已经安装完成,前端项目已经打包部署完成。

下面仅仅介绍借助Idea集成Docker插件的方式,进行后端服务 镜像的构建、容器的启动等操作;大家也可以使用Docker命令的方式操作进行服务的部署。

关于Docker的安装教程见上述命令!

使用docker --version查看Docker的版本:

查看Docker的版本

下面仅演示后端服务的部署:

Idea整合Docker

在Idea中安装docker插件

Setting ——> Plugins ——> 插件市场搜索Docker

Idea安装Docker插件

配置Docker连接信息

这里采用的是SSH的连接方式,下方若出现Connection successful 连接成功。

通过SSH方式配置连接信息

连接Docker,查看远程Docker里面的信息。

查看远程Docker里面信息

项目准备

拉取RuoYi-Vue-Plus项目,本地启动测试,将mysql脚本导入到服务器mysql数据库中,

修改本地配置文件的数据库连接信息、Redis连接信息配置。

本地启动测试:

运行:MonitorAdminApplication.javaXxlJobAdminApplication.javaRuoYiApplication.java

项目本地启动测试

启动一切正常!!!

准备Dockerfile(Dockerfile项目中已存在)

准备Dockerfile

项目打包准备镜像

在项目的根目录执行命名:mvn clean install进行项目打包。

在这里插入图片描述

首先进入: \RuoYi-Vue-Plus\ruoyi-extend\ruoyi-xxl-job-admin目录,打包ruoyi-xxl-job-admin镜像。

打开Dockerfile文件,点击按钮打包镜像:

构建ruoyi-xxl-job-admin镜像

同上,分别打包镜像ruoyi-monitor-admin、ruoyi-admin。这里不再介绍。

构建镜像,准备启动容器

启动容器

分别启动容器,切换到Log面板,我们可以看到容器启动的日志:

启动容器,查看日志

启动成功后,我们访问前端,检查服务是否正常访问。

后端服务处理请求正常

在控制面板,我们可以进行其他的一些快捷操作,比如进入容器,尝试Docker的基本命令等:
在这里插入图片描述

附:Docker基本命令思维导图获取方式:后台私信【Docker基本命令】

相关文章
|
11天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
333 28
|
24天前
|
缓存 监控 持续交付
|
7天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
13天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
81 2
|
14天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
28 1
|
16天前
|
存储 Java 开发者
成功优化!Java 基础 Docker 镜像从 674MB 缩减到 58MB 的经验分享
本文分享了如何通过 jlink 和 jdeps 工具将 Java 基础 Docker 镜像从 674MB 优化至 58MB 的经验。首先介绍了选择合适的基础镜像的重要性,然后详细讲解了使用 jlink 构建自定义 JRE 镜像的方法,并通过 jdeps 自动化模块依赖分析,最终实现了镜像的大幅缩减。此外,文章还提供了实用的 .dockerignore 文件技巧和选择安全、兼容的基础镜像的建议,帮助开发者提升镜像优化的效果。
|
17天前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
18天前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
29 3
|
20天前
|
存储 缓存 Java
Java应用瘦身记:Docker镜像从674MB优化至58MB的实践指南
【10月更文挑战第22天】 在容器化时代,Docker镜像的大小直接影响到应用的部署速度和运行效率。一个轻量级的Docker镜像可以减少存储成本、加快启动时间,并提高资源利用率。本文将分享如何将一个Java基础Docker镜像从674MB缩减到58MB的实践经验。
33 1
|
7天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
23 0

热门文章

最新文章