北冰洋以北 发表于 2024-8-27 19:13:54

离线安装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
标题:
https://i-blog.csdnimg.cn/direct/00fecf30c2db4c55ba7c43963932d5a7.png
步伐:删除runc dnf remove runc
https://i-blog.csdnimg.cn/direct/407a02ef4e204d05968e3eee4d5b5100.png
安装:rpm -ivh elinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2en
oarch.rpm
https://i-blog.csdnimg.cn/direct/c6edd2152ce8436b9c41762de6c7665e.png
继承之前的命令:rpm -ivh containerd.io-1.3.7-3.1.el8.x86_64.rpm
https://i-blog.csdnimg.cn/direct/fb6e1d9a81304c7baa9c8e7326d8396a.png
第三步:安装包安装(2)

安装:rpm -ivh docker-ce-cli-19.03.13-3.el8.x86_64.rpm
https://i-blog.csdnimg.cn/direct/cdfdbbc0a475425e8490c4da63b5148b.png
第四步:安装包安装(3)

安装:rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm
标题:
https://i-blog.csdnimg.cn/direct/0148c95470a24e1a95c9792c76d77b39.png
安装:rpm -ivh libcgroup-0.41-19.el8.x86_64.rpm
https://i-blog.csdnimg.cn/direct/9ffdc721e0844acdb154f3613af371c9.png
继承之前的命令:rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm
https://i-blog.csdnimg.cn/direct/3b5926bd3b3f4a6785bd7a04d721790b.png
安装成功
https://i-blog.csdnimg.cn/direct/64cac29b9fb046caa45756d7acf177ae.png
第五步:Docker启动

启动docker:systemctl start docker
项目打包

Eclipse:maven clean;Maven install
标题:
https://i-blog.csdnimg.cn/direct/6950be3df1f94603b94321983dcd7a66.png
针对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
https://i-blog.csdnimg.cn/direct/9448d316302e47d380193722bddf80ab.png
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 .
标题:
基础镜像需要联网引入
https://i-blog.csdnimg.cn/direct/083fd3bc2b524defad1ff34edf45955b.png
从雷同环境的联网机上安装镜像,压缩后利用ftp等传到局域网目的机器上。
# 已提供centos8 openjdk8压缩包,无需再次下载
# 下载openjdk8(联网机):docker pull openjdk:8-jdk
# 将镜像压缩(联网机):docker save -o openjdk8.tar openjdk:8-jdk
将镜像摆设(目的机):docker load -i openjdk8.tar
https://i-blog.csdnimg.cn/direct/f0a263de0cd647488c0a40157775f380.png
检测镜像是否摆设完成:docker images
https://i-blog.csdnimg.cn/direct/8e33eac1745443a1b20744a76bf0f962.png
重新实行:docker build -t a-server .
Dockerfile的from指令对象“openjdk:8-jdk”由三部分构成,利用docker images列出以上步骤传入的openjdk8信息,此中“openjdk:8-jdk”分别由REPOSITORY + “:” + TAG 构成(REPOSITORY和TAG为docker images结果的字段)。
https://i-blog.csdnimg.cn/direct/916965cad95b45f19e7e7c4e90c87ed8.png
检测是否成功:docker images
https://i-blog.csdnimg.cn/direct/75fa7c88335a46a7b08032515b7d1f76.png
第三步:创建并启动容器

启动项目:docker run --name backend-container -p 8182:8080 backend-app
https://i-blog.csdnimg.cn/direct/c01f6bf8d1194b2484d7fa588c0a3955.png
访问项目:
https://i-blog.csdnimg.cn/direct/69e91bdafde3428789a5742132d8ed9f.png
第四步:对镜像压缩、删除、加载、容器创建、服务访问

对镜像举行压缩:docker save -o a-server.tar a-server:latest
对镜像举行删除:docker rmi openjdk:8-jdk
docker rmi a-server
对镜像举行加载:docker load -i a-server.tar
https://i-blog.csdnimg.cn/direct/245c6419a85b4f6ab7b3abc827c21fe5.png
容器创建:docker run -d --name A1 -p 8182:8080 a-server
服务访问
https://i-blog.csdnimg.cn/direct/605d78b16caa45bd95ecb4b86e9eda55.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 离线安装docker及后端项目离线打包