制作OpenOffice的Docker镜像
本文使用的是Docker for Windows进行操作,其他版本的操作都是类似的。进行后续操作的前提是已经正确安装相应的客户端。1、首先确定基础镜像。本文使用的是Docker官方发布的CentOS镜像作为基础镜像。镜像的获取方法是:docker pull centos在CentOS中安装OpenOffice的方法参见:《在Cent...
·
本文使用的是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
更多推荐
已为社区贡献1条内容
所有评论(0)