docker 部署 libreoffice

创建 jdk 镜像

1、创建 Dockfile 文件

复制代码
FROM centos:7
ADD jdk-8u212-linux-x64.tar.gz /usr/local
RUN mv /usr/local/jdk1.8.0_212 /usr/local/jdk
ENV JAVA_HOME=/usr/local/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
EXPOSE 8080
RUN java -version

2、打包镜像

bash 复制代码
docker build -t jdk1.8.0_212 .

3、libreoffice 官网下载 rpm 包

https://www.libreoffice.org/download/download-libreoffice/?type=rpm-x86_64\&version=24.2.5\&lang=zh-CN

4、创建新的镜像,在 jdk 1.8 镜像下安装插件

bash 复制代码
FROM  jdk1.8.0_212:latest
COPY ./LibreOffice_24.2.5_Linux_x86-64_rpm.tar.gz  /LibreOffice_24.2.5_Linux_x86-64_rpm.tar.gz
RUN tar -zxvf /LibreOffice_24.2.5_Linux_x86-64_rpm.tar.gz 
RUN cd LibreOffice_24.2.5.2_Linux_x86-64_rpm/RPMS/ &&  yum install -y *.rpm
ENTRYPOINT ["java", "-jar", "*.jar"]

5、打包 libreoffice 镜像

bash 复制代码
docker build -t libreoffice .

6、运行镜像,进入容器进行检测

bash 复制代码
docker run -d -it --name  libreoffice libreoffice:latest
docker exec -it 9ccfe9142121 /bin/bash

7、导出镜像

bash 复制代码
docker export 9ccfe9142121 > libreoffice24.2.tar

e45e6f82fc7f:代表的是镜像在容器中的ID,根据实际情况进行选择。

milvus-etcd.tar:代表导出镜像后的压缩名字,可以任意命名。

8、推送镜像

bash 复制代码
//推送镜像操作
vim /etc/docker/daemon.json 
//添加如下配置
"insecure-registries": ["IP:PORT"],
//重启docker 服务
systemctl daemon-reload 加载配置文件 
systemctl restart docker # 启动docker服务 ```

```bash
docker tag f9041b2a667d 仓库映地址/library/libreoffice:v1.0.0

 docker login 仓库

Username: docker账号名
Password: docker 密码
 docker push 仓库映地址/library/libreoffice:v1.0.0
 
相关推荐
炸炸鱼.1 小时前
Kubernetes高级调度02:Taint/Toleration、Cordon/Drain、亲和性与反亲和性完全指南
云原生·容器·kubernetes
wanhengidc1 小时前
服务器租用有何优点
运维·服务器·安全·web安全
ZGi.ai2 小时前
人工审查节点:让自动化工作流多一步人工把关
运维·人工智能·自动化·人机协同·智能体工作流·人工审查
艾莉丝努力练剑2 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约2 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
wkd_0072 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
企服AI产品测评局2 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
mixboot3 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
盖小雅4 小时前
自动化排班如何破解劳动法合规难题:从规则冲突到可追溯的排班表
大数据·运维·机器学习·自动化
NiceCloud喜云4 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书