1.使用其他镜像做为基础镜像(名字一定是 Dockerfile)脚本内容按自己业务自己定义
FROM www.xxx.xx/centos4.0.2_java8-x86:base # 当前目录拷贝到 root路径 COPY . /root/ # 使用该基础镜像的时候执行这个脚本,给这个脚本分配权限 RUN ["chmod","+x" ,"/root/xx/xx.sh"] # 使用该基础镜像的时候执行这个脚本 ONBUILD RUN ["/root/xx/xx.sh"]
2.使用1作为基础镜像
FROM www.xx.xx/使用1制作的镜像:latest # 当前要执行的复制到容器/opt/ COPY . /opt/ RUN ["chmod","+x" ,"/opt/service-xx/install.sh"] ENV JAVA_HOME=$JAVA_DIR/java8 ENV PATH=$PATH:$JAVA_HOME/bin EXPOSE 8090 ENTRYPOINT ["/opt/service-xx/install.sh","执行参数"]
3.制作镜像
# 最后有个点 镜像打包 docker build -t 镜像名字:版本号 . # load到本地 docker load -i 镜像名字:版本号 # 推送到仓库 docker push 镜像名字:版本号 # 保存到本地 docker save -o xxx.tar 原始镜像ID # 进入运行的容器 doker exec -it 容器ID bash