1.首先编写Dcokerfile,基础镜像为ubuntu:18.04,安装Java环境等
FROM ubuntu:18.04
ENV JAVA_DIR=/usr/local
ENV JAVA_HOME=$JAVA_DIR/java8
ENV PATH=$PATH:$JAVA_HOME/bin
ENV NACOS_VERSION=2.2.0.1
ENV NACOS_HOME=/nacos
# 安装jdk
COPY ./jdk-8u11-linux-x64.tar.gz $JAVA_DIR
COPY ./nacos ${NACOS_HOME}
RUN cd $JAVA_DIR && tar -xvf ./jdk-8u11-linux-x64.tar.gz && mv ./jdk1.8.0_11 ./java8
# 创建Nacos文件夹
RUN mkdir -p ${NACOS_HOME}
# 切换工作目录
WORKDIR ${NACOS_HOME}/bin
RUN chmod +x startup.sh
# 对外暴露Nacos默认端口
EXPOSE 8848
CMD ["/bin/bash", "startup.sh", "-m", "standalone"]
2.构建docker镜像
将nacos,jdk,Dockerfile放在同一文件夹,执行命令:
docker build -t nacos:2.2.0 .
3.导出镜像
docker save -o nacos.tar nacos:2.2.0
4.还原镜像
将tar包上传至服务器后(默认已安装docker),执行以下命令:
docker load -i nacos.tar
docker load -i nacos.tar