构建docker基础镜像详细步骤

1、配置docker环境

bash 复制代码
{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ],
  "data-root": "/data/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "30"
  }
}

2、Dockerfile

bash 复制代码
FROM williamyeh/java8:latest
MAINTAINER obo
ENV LANG=zh_CN.UTF8
ENV LC_ALL=zh_CN.UTF8

ENV PARAMS=""

ENV JAVA_OPTS="-Duser.timezone=GMT+8 -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/app/dump"

ENV JAVA_MEM="-Xms4096M -Xmx8192M -Xmn1024M -Xss1024K"

ENV TZ=PRC

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

VOLUME /opt/app

ENTRYPOINT ["/bin/sh", "-c", "java $JAVA_OPTS $JAVA_MEM -jar /opt/app/app.jar"]

构建过程如图:

构建成功后:

3、执行命令构建基础镜像

bash 复制代码
docker build -t bi-admin:1.4.1 .

4、使用基础镜像构建容器实例

创建build.sh文件,并加上文件执行权限chmod +x build.sh

bash 复制代码
# 第一个参数设置docker实例名 
#docker run -d --restart always --network=host --name $1  -m $3 -v /home/xuzfile/bi-admin/$2:/opt/app -v /etc/hosts:/etc/hosts -d bi-dev:$4
#docker run -d --restart always --network=host --name $1  -m $3 -v /home/xuzfile/bi-admin/$2:/opt/app -v /etc/hosts:/etc/hosts -d bi-admin:$4
docker run -d --restart always --network=host --name $1  -m $3 -v /home/xuzfile/$2:/opt/app -v /etc/hosts:/etc/hosts -d bi-admin:$4

构建容器实例:

bash 复制代码
./build.sh xxl-job xxl-job 4096m 1.4.1
相关推荐
神奇霸王龙35 分钟前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
cfm_291444 分钟前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
迪康Defender1 小时前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
HiDev_3 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术3 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化
小绫网络安全3 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器
西安景驰电子3 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
猫吃了源码4 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北5 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
小马同学-5 小时前
高可用-Keepalived全解析
linux·运维