centos下docker安装及springboot远程发布docker的方法

yizhihongxing

安装docker的方法

  1. 安装Docker
    CentOS 7的默认镜像源没有包含Docker组件,因此需要手动安装。Docker仓库提供了一个安装脚本,只需输入以下命令:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 \
&& sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo \
&& sudo yum makecache fast \
&& sudo yum install docker-ce
  1. 启动Docker服务
sudo systemctl start docker

将Docker服务设置为开机自启:

sudo systemctl enable docker
  1. Docker-compose
    为了更好的管理多个容器,我们需要安装docker compose

推荐的安装方法是从GitHub下载最新的二进制文件,并将其链接到/usr/local/bin:

VERSION=`curl https://github.com/docker/compose/releases/latest | grep -oP "(?<=tag/)[^>\"]+"`
sudo curl -L "https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

关于springboot远程发布docker

  1. 使用Maven构建Docker镜像

在Spring Boot项目根目录下添加Dockerfile文件:

FROM java:8
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

在pom.xml文件中添加相关插件:

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<imageName>demo</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

然后在终端中输入以下命令来构建Docker镜像:

mvn clean package docker:build
  1. 推送到Docker仓库

使用以下命令将构建好的镜像推送到Docker仓库:

docker tag demo [username]/demo:latest
docker push [username]/demo:latest
  1. 远程部署
    在远程服务器上运行以下命令来部署项目:
docker pull [username]/demo:latest
docker run -d -p 8080:8080 --name demo [username]/demo:latest

示例一

  1. 在CentOS中安装Docker

在CentOS中安装Docker,详见上文中的安装步骤。

  1. 制作Docker镜像

在Spring Boot项目根目录下添加Dockerfile文件,然后在终端中输入以下命令来构建Docker镜像:

mvn clean package docker:build
  1. 推送到Docker仓库

使用以下命令将构建好的镜像推送到Docker仓库:

docker tag demo [username]/demo:latest
docker push [username]/demo:latest
  1. 远程部署

在远程服务器上运行以下命令来部署项目:

docker pull [username]/demo:latest
docker run -d -p 8080:8080 --name demo [username]/demo:latest

示例二

  1. 在CentOS中安装Docker

在CentOS中安装Docker,详见上文中的安装步骤。

  1. 制作Docker镜像

在Spring Boot项目根目录下添加Dockerfile文件,然后在终端中输入以下命令来构建Docker镜像:

mvn clean package docker:build
  1. 推送到Docker仓库

使用以下命令将构建好的镜像推送到Docker仓库:

docker tag demo [username]/demo:latest
docker push [username]/demo:latest
  1. 远程部署

在远程服务器上运行以下命令来部署项目:

docker pull [username]/demo:latest
docker run -d -p 8090:8090 --name demo [username]/demo:latest

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos下docker安装及springboot远程发布docker的方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java实现网上购物车程序

    为了实现网上购物车程序,需要遵循以下步骤: 1. 设计数据库结构 网上购物车程序需要一个数据库来存储用户数据和商品数据,因此需要首先设计好数据库结构,并创建相应的数据表,保证程序的正常使用。 以下是一个简化版的数据库结构示例: user表 字段名 类型 默认值 描述 id int PRIMARY KEY 用户ID username varchar(50) N…

    Java 2023年5月19日
    00
  • springboot注册bean的三种方法

    以下是详细讲解“Spring Boot注册Bean的三种方法”的攻略。 简介 在Spring Boot应用程序中,可以使用三种方法注册Bean: @ComponentScan + @Component 注册:使用注解扫描机制,标记bean组件并创建自动扫描Spring Boot应用程序中的bean。可以在类上使用@Component、@Service、@Re…

    Java 2023年5月15日
    00
  • java快速生成数据库文档详情

    下面我将为你详细讲解“java快速生成数据库文档详情”的完整攻略。 1. 环境准备 首先,我们需要安装Java开发环境,JDK和JRE都需要安装。然后,我们需要下载并安装MySQL数据库。 2. 导入数据库表结构 将需要生成文档的数据库表结构信息导出为.sql文件,然后使用MySQL命令行工具或可视化工具导入到本地MySQL数据库中。 mysql -u ro…

    Java 2023年5月19日
    00
  • SpringMVC中Controller类数据响应的方法

    下面是SpringMVC中Controller类数据响应的方法的完整攻略。 什么是Controller Controller负责处理来自用户的请求,并将处理结果返回给用户。在SpringMVC中,Controller是一个Java类,并使用@Controller注解来标识。 Controller类数据响应的方法 在Controller中,数据响应的方法有很多…

    Java 2023年6月15日
    00
  • SpringBoot项目创建使用+配置文件+日志文件详解

    Spring Boot项目创建使用+配置文件+日志文件详解 Spring Boot是一个非常流行的Java框架,它提供了许多自动配置功能,使得开发人员可以更快速地构建应用程序。在本文中,我们将深入探讨Spring Boot项目的创建、使用、配置文件和日志文件的详解。 Spring Boot项目创建 Spring Boot项目的创建非常简单,可以通过以下步骤完…

    Java 2023年5月15日
    00
  • 解决maven maven.compiler.source和maven.compiler.target的坑

    让我来为您详细讲解如何解决maven中maven.compiler.source和maven.compiler.target的问题。 什么是maven.compiler.source和maven.compiler.target? 在maven项目中,maven.compiler.source和maven.compiler.target分别指定了Java编译器…

    Java 2023年5月19日
    00
  • Android学习笔记45之gson解析json

    Android学习笔记45之gson解析json 简介 Google推出的Gson是一个使用Java语言实现的Json解析库,可以将Json字符串自动解析成Java对象,或者将Java对象转成Json字符串。在Android开发中,使用Gson解析Json数据是非常常见的操作。本文将介绍Gson解析Json的完整攻略。 配置Gson库 在项目的build.g…

    Java 2023年5月26日
    00
  • Springmvc应用Mongodb分页实现

    下面就来详细讲解“SpringMVC应用Mongodb分页实现”的完整攻略。 一、引入依赖 我们首先需要在项目中引入Mongodb和Spring Data Mongodb的依赖: <dependency> <groupId>org.springframework.data</groupId> <artifactId&…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部