创建 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 包
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