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、打包镜像

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 镜像下安装插件

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 镜像

docker build -t libreoffice .

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

docker run -d -it --name  libreoffice libreoffice:latest
docker exec -it 9ccfe9142121 /bin/bash

7、导出镜像

docker export 9ccfe9142121 > libreoffice24.2.tar

e45e6f82fc7f:代表的是镜像在容器中的ID,根据实际情况进行选择。
milvus-etcd.tar:代表导出镜像后的压缩名字,可以任意命名。

8、推送镜像

//推送镜像操作
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
 
### 安装 LibreOffice 7.5 版本于 Docker 为了在 Docker 中安装特定版本的 LibreOffice,比如 7.5 版本,可以采用定制化的 `Dockerfile` 来实现这一目标。下面提供了一个具体的实例来展示如何完成这项工作。 #### 创建自定义 Dockerfile 文件 编写一个名为 `Dockerfile` 的文件,在其中指定基础镜像并执行一系列指令以安装所需的软件包: ```dockerfile FROM ubuntu:20.04 # 更新源列表并且安装必要的依赖项 RUN apt-y software-properties-common wget ca-certificates lsb-release gnupg && \ rm -rf /var/lib/apt/lists/* # 添加 LibreOffice PPA 并更新索引 RUN echo 'deb http://ppa.launchpad.net/libreoffice/ppa/ubuntu focal main' >> /etc/apt/sources.list.d/libreoffice-ubuntu-ppa-focal.list && \ wget -qO - https://download.documentfoundation.org/download/data/pubkey.asc | gpg --dearmor | tee /usr/share/keyrings/libreoffice-archive-keyring.gpg >/dev/null && \ chmod u+r /usr/share/keyrings/libreoffice-archive-keyring.gpg && \ apt-get update # 下载并解压 LibreOffice 7.5 WORKDIR /opt RUN wget https://mirror.seedhost.eu/libreoffice/stable/7.5.0/deb/x86_64/LibreOffice_7.5.0_Linux_x86-64_deb.tar.gz && \ tar -xvzf LibreOffice_7.5.0_Linux_x86-64_deb.tar.gz && \ dpkg -i DEBS/*.deb && \ ln -sf /opt/LibreOffice_7.5/program/soffice /usr/bin/soffice # 设置默认命令为启动 soffice 头less模式服务 CMD ["soffice", "--headless"] ``` 此脚本首先选择了 Ubuntu 20.04 LTS 作为基础操作系统,并通过 APT 包管理系统进行了 LibreOffice 及其所需组件的安装过程[^1]。注意这里假设读者已经具备一定的 Linux 基础以及对 Docker 的基本了解。 #### 构建与运行容器 保存上述内容至本地计算机上的某个目录下之后,可以通过如下命令来进行镜像构建和容器启动操作: ```bash $ cd path/to/dockerfile/directory $ docker build -t libreoffice:7.5 . $ docker run -d --name my-libreoffice-container libreoffice:7.5 ``` 这组命令会读取当前路径下的 `Dockerfile` 进行镜像创建,并以后台守护进程的方式启动一个新的容器实例[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值