IDEA 一键部署Docker

天航星
• 阅读 118

以部署示例服务(sevnce-demo)为例。

配置服务器

IDEA 一键部署Docker IDEA 一键部署Docker

地址、账号、密码根据实际情况填写

配置镜像仓库

IDEA 一键部署Docker

地址、账号、密码根据实际情况填写

编写Dockerfile

在sevnce-demo根目录下右键,选择创建Dockerfile。 IDEA 一键部署Docker

# 基础镜像
FROM sevnce-registry.cn-chengdu.cr.aliyuncs.com/sevnce/jdk:17.0.5

# 运行的命令
RUN rm -rf /var/lib/apt/lists/* \
        && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

# 设置语言编码
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
# 设置默认时区
ENV TZ=Asia/Shanghai

# 将工作目录设置为 /myapps
WORKDIR /usr/local/myapps

# 添加
ADD target/sevnce- demo -*.jar sevnce- demo .jar

# 指定运行环境
SHELL ["/bin/bash", "-c"]

# 运行的命令
RUN touch appstart.sh \
        && chmod +x appstart.sh \
        && mkdir /logs\
        && echo 'nohup java -Djava.security.egd=file:/dev/./urandom \
                 -Dspring.config.location=/usr/local/config/ \
                 -jar /usr/local/myapps/sevnce- demo .jar > /logs/startLog.file 2>&1 &' > appstart.sh

# 启动时运行的命令
ENTRYPOINT /usr/local/myapps/appstart.sh && tail -F /logs/startLog.file

配置运行参数

IDEA 一键部署Docker

  1. 配置预执行Maven命令

IDEA 一键部署Docker IDEA 一键部署Docker IDEA 一键部署Docker

clean install -U -DskipTests

点击ok,再次添加: IDEA 一键部署Docker IDEA 一键部署Docker

clean package -U -DskipTests
  1. 配置镜像名称

IDEA 一键部署Docker

sevnce-registry.cn-chengdu.cr.aliyuncs.com/sevnce/sevnce-demo:1.0.0
  1. 配置容器名称

IDEA 一键部署Docker

sevnce-demo
  1. 配置运行参数

IDEA 一键部署Docker

  1. 配置端口映射

IDEA 一键部署Docker

  1. 配置运行命令

IDEA 一键部署Docker

-d --restart=on-failure
  1. 配置目录挂载

IDEA 一键部署Docker

以上根据实际情况填写

运行Dockerfile

  1. 运行Dockerfile前,需要确保服务器连接成功。

IDEA 一键部署Docker

  1. 配置启动参数。

IDEA 一键部署Docker IDEA 一键部署Docker

切记更改版本号!

  1. 等待日志出现如下标识代表启动成功。

IDEA 一键部署Docker

推送镜像

为了方便在其他服务器快速部署,可以推送镜像到镜像仓库。 IDEA 一键部署Docker IDEA 一键部署Docker IDEA 一键部署Docker

等待进度完成即推送成功

点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本
为什么需要ARM64架构的OpenJDK8的Docker镜像对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。OpenJDK的官方Dockerfile去OpenJDK的docker镜像
Stella981 Stella981
2年前
Spring Boot demo系列(五):Docker部署
2021.2.24更新1概述本文讲述了如何使用Docker部署SpringBoot应用,首先介绍了Docker的安装过程,接着介绍了Docker的一些基础知识,最后讲述了Dockerfile的编写以及部署过程。2环境服务器:aarch64CentOS8
Stella981 Stella981
2年前
Docker容器化【Docker镜像与容器相关命令】
\Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握TomcatNginx等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能
Stella981 Stella981
2年前
Docker:dockerfile构建php项目 [八]
一、把项目封装成docker镜像的步骤把项目封装成docker镜像的步骤:1、先运行一个基础容器,手动制作docker镜像2、编写dockerfile,构建镜像3、测试运行二、dockerfile常用指令参考1、dockerfile常用指令:
Stella981 Stella981
2年前
Dockerfile构建镜像及相关命令
Dockerfile镜像描述文件Dockerfile是一个包含用于组合镜像的命令的文本文档Docker通过读取Dockerfile中的指令按步自动生成镜像dockerbuildt机构/镜像名<:tagsDockerfile目录Dockerfile基础命令FROM基
Stella981 Stella981
2年前
Docker安装MongoDB
1.上传Mongo到宿主机,或者在宿主机中下载2.编写Dockerfile构建镜像3.编写supervisor配置文件4.build和runMongoDB安装下载Mongo$curlOhttps://fastdl.mongodb.org/linux/mongodblinuxx86_64ubun
Stella981 Stella981
2年前
Docker容器加载宿主机的hosts解析
前言  公司一直在用传统的tomcat下丢war包的架构体系,随着项目的增多、服务器数量的增多、需要为此花费很多时间在不同服务器的系统环境问题上。为了技术的与时俱进和工作的运维效率等方面,笔者引入docker容器部署方式,通过GitlabJenkinsHarbor体系,通过Dockerfile生成自定义镜像并放置Harbor仓库,Jenkins加上自
Stella981 Stella981
2年前
Dockerfile 详解
一.Dockerfile基本结构一般的,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。’’为Dockerfile中的注释。先看下面一个小例子:ThismyfirstnginxDockerfileVersion1.0
Stella981 Stella981
2年前
Docker学习——多阶段构建(六)
之前的做法在Docker17.05版本之前,我们构建Docker镜像时,通常会采用两种方式:全部放入一个Dockerfile一种方式是将所有的构建过程编包含在一个Dockerfile中,包括项目及其依赖库的编译、测试、打包等流程,这里可能会带来的一些问题:1、Dockerfile特别长,可维护性降低2、镜像层次多,镜像体积较大,
Stella981 Stella981
2年前
Dockerfile指令:
Dockerfile指令:第一行注释,指令是大写字母开头,FROM指令:FROM<image,后面跟镜像名,FROM<image:<tag,后面跟镜像名和标签名,必须是已经存在的镜像,后续指令都是基于这个镜像来执行的,这个镜像也叫基础镜像,必须是第一条非注释指令,FROMubuntu:14.0
天航星
天航星
Lv1
天河有尽后为涯 星海无边前作岸
文章
4
粉丝
0
获赞
0