离线安装docker及后端项目离线打包

“后端项目离线打包部署_CentOS8_docker”

离线安装docker

环境:

CentOS Stream release 8

安装包介绍

containerd.io-1.3.7-3.1.el8.x86_64.rpm —- 容器服务

docker-ce-19.03.13-3.el8.x86_64.rpm —- docker服务

docker-ce-cli-19.03.13-3.el8.x86_64.rpm — docker 客户端

第一步:安装包上传

将安装包上传到linux,路径(自定义):/data/docker/:cd /data/docker/
使用到的文件均放在:
链接:https://pan.baidu.com/s/14iHhF2qoUhHm6l41WNVnsA?pwd=mco8
提取码:mco8

第二步:安装包安装(1)

安装:rpm -ivh containerd.io-1.3.7-3.1.el8.x86_64.rpm

问题:
在这里插入图片描述

措施:删除runc dnf remove runc

在这里插入图片描述

安装:rpm -ivh elinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2en

oarch.rpm

在这里插入图片描述

继续之前的命令:rpm -ivh containerd.io-1.3.7-3.1.el8.x86_64.rpm

在这里插入图片描述

第三步:安装包安装(2)

安装:rpm -ivh docker-ce-cli-19.03.13-3.el8.x86_64.rpm

在这里插入图片描述

第四步:安装包安装(3)

安装:rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm

问题:

在这里插入图片描述

安装:rpm -ivh libcgroup-0.41-19.el8.x86_64.rpm

在这里插入图片描述

继续之前的命令:rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm

在这里插入图片描述

安装成功

在这里插入图片描述

第五步:Docker启动

启动docker:systemctl start docker

项目打包

Eclipse:maven clean;Maven install

问题:

在这里插入图片描述

针对maven添加指示启动类的插件

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>     <mainClass>com.cvicse.redismanager.RedisManagerApplication</mainClass>
                <skip>false</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

项目部署

直接部署

将jar包之间上传到服务器,使用命令启动:java -jar /data/proj/A.jar

在这里插入图片描述

Docker部署

第一步:Dockerfile文件

创建一个名为Dockerfile的文件,内容:

# 使用基础镜像

From openjdk:8-jdk

# 将可运行的AR文件复制到容器内指定位置

COPY ./A.jar dockerProj/A_server/

# 暴露应用程序的默认端口

EXPOSE 8182

# 启动应用程序

CMD [“java”, “-jar”, “dockerProj/A_server/A.jar”]

第二步:建立镜像

docker build -t a-server .

问题:

基础镜像需要联网引入

在这里插入图片描述

从相同环境的联网机上安装镜像,压缩后使用ftp等传到局域网目标机器上。

# 已提供centos8 openjdk8压缩包,无需再次下载

# 下载openjdk8(联网机):docker pull openjdk:8-jdk

# 将镜像压缩(联网机):docker save -o openjdk8.tar openjdk:8-jdk

将镜像部署(目标机):docker load -i openjdk8.tar

在这里插入图片描述

检测镜像是否部署完成:docker images

在这里插入图片描述

重新执行:docker build -t a-server .

Dockerfile的from指令对象“openjdk:8-jdk”由三部分组成,使用docker images列出以上步骤传入的openjdk8信息,其中“openjdk:8-jdk”分别由REPOSITORY + “:” + TAG 组成(REPOSITORY和TAG为docker images结果的字段)。

在这里插入图片描述

检测是否成功:docker images

在这里插入图片描述

第三步:创建并启动容器

启动项目:docker run --name backend-container -p 8182:8080 backend-app

在这里插入图片描述

访问项目:

在这里插入图片描述

第四步:对镜像压缩、删除、加载、容器创建、服务访问

对镜像进行压缩:docker save -o a-server.tar a-server:latest

对镜像进行删除:docker rmi openjdk:8-jdk

docker rmi a-server

对镜像进行加载:docker load -i a-server.tar

在这里插入图片描述

容器创建:docker run -d --name A1 -p 8182:8080 a-server

服务访问

在这里插入图片描述

相关推荐

  1. Docker线安装

    2024-07-12 14:04:05       44 阅读
  2. 线安装docker

    2024-07-12 14:04:05       50 阅读
  3. docker线安装

    2024-07-12 14:04:05       38 阅读
  4. 线安装dokcer&线获取docker镜像

    2024-07-12 14:04:05       33 阅读
  5. docker线安装redis

    2024-07-12 14:04:05       50 阅读
  6. Ubuntu线安装Docker

    2024-07-12 14:04:05       57 阅读
  7. docker线安装教程

    2024-07-12 14:04:05       57 阅读
  8. docker-compose线安装

    2024-07-12 14:04:05       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 14:04:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 14:04:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 14:04:05       62 阅读
  4. Python语言-面向对象

    2024-07-12 14:04:05       72 阅读

热门阅读

  1. SQL注入:时间盲注

    2024-07-12 14:04:05       25 阅读
  2. Mybatis插件:IDEA中MyBatisCodeHelperPro插件下载安装

    2024-07-12 14:04:05       18 阅读
  3. spark中的floor函数

    2024-07-12 14:04:05       23 阅读
  4. 数据结构第21节 归并排序以及优化方案

    2024-07-12 14:04:05       21 阅读
  5. 手撕红黑树

    2024-07-12 14:04:05       21 阅读
  6. python程序打包.exe文件

    2024-07-12 14:04:05       21 阅读