docker 打包镜像 部署项目

docker部署项目

前置条件

  • 安装docker
  • 本地创建java项目 上传到服务器
  • 创建格式正确的Dockerfile

步骤一 上传jar文件

  • 创建文件夹 mkdir jar
  • 使用rz命令上传 jar包 没有的安装rz命令 yum install lrzsz
  • 创建Dockerfile文件
  • 使用Dockerfile 制作镜像 docker build -t 镜像名称:版本 . 需要在Dockerfile文件所在目录执行 后面需要加一个 .
  • 查看镜像 docker images
  • 使用镜像创建容器 docker run -d --name demo -p 3000:3000 镜像名称(或者id)
  • 查看容器是否启动成功 docker ps -a 查看容器状态
  • 查看日志 docker logs -f --tial 50 容器id

创建 Dockerfile文件

vim Dockerfile

# 这里指定jdk版本
FROM adoptopenjdk/openjdk11:ubi

MAINTAINER 维护人姓名

## 指定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 复制jar包 第一个路径是源路径 就是我们上传jar包的路径 后面指定jar包名称 可以不跟前面一直
ADD jar/k8s-demo.jar k8s-demo.jar

# 执行jar文件
RUN bash -c 'touch /k8s-demo.jar'


EXPOSE 3000
# 执行jar文件 这里需要跟上面第二个路径名称一致
ENTRYPOINT java -jar $JAVA_OPTS /k8s-demo.jar

docker 命令简介

docker run  使用镜像启动容器
-d          后台启动
-p          指定端口映射  不然外部无法访问
--name      指定容器名称
原文地址:https://www.cnblogs.com/ccubee/p/15531172.html