Docker部署项目指南

📘 开发记录 · 07-15 · 110 人浏览
Docker部署项目指南
最近,客户要求将项目部署在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部署的你有所帮助。


docker
Under CC BY NC-SA License.
Powered by Typecho | Theme by Jasmine
您是第 10197 位访客