最近,客户要求将项目部署在Docker上,因此我开始学习并了解Docker的部署流程。下面是我整理的部署步骤:
1. 安装Docker
首先,在Ubuntu系统上安装Docker:
sudo snap install docker
2. 创建Dockerfile
新建一个Dockerfile文件,并添加以下内容:
# 使用官方Ubuntu镜像作为基础镜像
FROM ubuntu
# 设置时区
RUN echo "Asia/Shanghai" > /etc/timezone
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
# 更新软件包列表并安装所需软件包
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
openjdk-8-jdk \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y libgomp1
# 使用pip3安装所需的Python库,并指定镜像源为阿里云
RUN pip3 install -i https://mirrors.aliyun.com/pypi/simple/ numpy==1.21.2 pandas==1.3.3 joblib==1.1.1 lightgbm==2.2.3
# 设置Java版本环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
# 设置工作目录
WORKDIR /app
# 将Java可执行Jar文件复制到容器中
COPY test.jar app.jar
COPY code/ /app
# 设置容器启动时执行的命令
CMD ["java", "-jar", "app.jar"]
3. 传输文件
将打包好的jar文件和Dockerfile一起传输到Ubuntu系统上。
4. 创建Docker镜像
进入包含Dockerfile的文件夹,并执行以下命令来创建Docker镜像:
docker build -t nhgl .
5. 查看镜像
使用以下命令查看是否成功创建了镜像:
docker images
6. 运行镜像
运行镜像,并将内部端口9900映射到宿主机的10000端口上:
docker run -d -p 10000:9900 test
7. 查看运行情况
查看镜像运行情况:
docker ps -a
8. 进入镜像
使用以下命令进入镜像:
docker exec -it [容器ID或容器名] /bin/bash
9. 镜像保存
根据ID将镜像保存成一个文件:
docker save 镜像ID > test.tar
以上就是使用Docker部署项目的详细步骤。希望对同样在学习Docker部署的你有所帮助。