制作OpenOffice的Docker镜像

 本文使用的是Docker for Windows进行操作,其他版本的操作都是类似的。

 进行后续操作的前提是已经正确安装相应的客户端。

  1、首先确定基础镜像。

      本文使用的是Docker官方发布的CentOS镜像作为基础镜像。镜像的获取方法是:

        docker pull centos

     在CentOS中安装OpenOffice的方法参见:《在CentOS中安装OpenOffice(基于Docker)》 

  2、制作dockerfile文件,内容如下所示:

#基础镜像为centos

FROM centos

RUN cd /tmp && \

#安装wget

yum -y install wget && \

#下载安装包

wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.6/binaries/zh-CN/Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz && \

#解压缩

tar -xvf Apache_OpenOffice*.tar.gz && \

#安装OpenOffice

yum install -y zh-CN/RPMS/*.rpm && \

#安装JDK

yum install -y java-1.8.0-openjdk.x86_64 && \

#清除yum缓存

yum clean all && \

#删除压缩包

rm -f Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz&& \

#删除解压缩的文件

rm -Rf zh-CN

#暴露接口
EXPOSE 8100

#启动服务,占用8100端口
CMD /opt/openoffice4/program/soffice -headless -nofirststartwizard  -accept="socket,host=0.0.0.0,port=8100;urp;"

新建文本文件,将上述内容拷贝进去,另存为Dockerfile 

注意:文件没有后缀名。

3、处理dockerfile文件

    将dockerfile文件放在某目录下(如D:    \ProgramData\MyDocker),在该目录下,执行:

docker build -t mydocker_openoffice:v1 .

注意最后的一个点,表明是在当前目录下进行的操作,构建成功后,就能查看新构建的镜像了:

docker images

4、启动容器

docker run -d -it -p 8100:8100 mydocker_openoffice:v1 

猜你喜欢

转载自blog.csdn.net/goobird/article/details/85676124