创建容器,并后台永久执行
docker run -itd --entrypoint sh --name test dptech/openjdk:21.0.2-jdk-amd64 -c “while true;do sleep 3600;done”

容器提交为镜像
docker commit tttt1111 dptech/openjdk/test:21.2.test

镜像保存为tar包
docker save -o tttt111.tar dptech/openjdk/test:21.2.test

导入新的镜像
docker load -i tttt111.tar

运行新的镜像(这里已经带着永久执行的命令了)
docker run -itd --name test dptech/openjdk/test:21.2.test

///////////////////////////////////////////////////////////////////////////////////////////////////////
      基于openjdk打包tomcat
启动命令:
docker-compose -f docker-compose.yml -p inm up -d

docker-compose文件内容
version: ‘3’
services:
cloudos-gtw:
image: dptech/openjdk:8u392-jdk-amd64
container_name: “inm”
restart: always
privileged: true
deploy:
resources:
limits:
memory: 2g
environment:
TZ: ‘Asia/Shanghai’
#启动jar包用
SERVICENAME: “inm”
network_mode: “host”
volumes:
- “/opt/inm/sh/:/opt/inm/sh/”
entrypoint: “bash /opt/inm/sh/start.sh”
start.sh文件内容
#!/bin/bash
cd /opt/inm/sh/tomcat/bin
./catalina.sh run

更多推荐