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 指定容器名称