Docker 运行 jar

369 阅读1分钟

下载java 镜像

docker pull java:8u111

阿里云镜像加速

# 文件夹下创建文件,如果有则省略
sudo mkdir -p /etc/docker/daemon.json

# 打开该文件
vim /etc/docker/daemon.json

#写入镜像地址
    {
        "registry-mirrors": [
        "https://uyqa6c1l.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "https://dockerhub.azk8s.cn",
        "https://reg-mirror.qiniu.com",
        "https://registry.docker-cn.com"
        ]
    }
    
# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

删除镜像

# 根据名称和版本号删除
docker rmi java:8u111
# 根据镜像id删除
docker rmi ${dockerID}

创建一个镜像

docker commit

运行

docker run --name springboot 
-p 9999:8081 -e TZ="Asia/Shanghai"  
-v /usr/springboot.jar:/usr/springboot.jar 
-d java:8u111 java -jar /usr/springboot.jar
  • -d: 后台运行
  • -p: 端口映射
  • -v:数据映射同步

查看日志:

docker logs <dockerId值>

疑问:

亲测 jar文件必须放在usr路径下,否则失败。各位大佬谁知道原因,欢迎各位留言!!!