教你如何在GitLab上构建Docker镜像并推送到远程

流程图

flowchart TD
    Start[开始] --> PullCode[拉取代码]
    PullCode --> BuildImage[构建镜像]
    BuildImage --> PushImage[推送镜像]
    PushImage --> End[结束]

整体步骤

步骤 描述
拉取代码 从GitLab上拉取代码到本地
构建镜像 使用Dockerfile构建镜像
推送镜像 将构建好的镜像推送到远程仓库

具体步骤及代码

拉取代码

在本地终端运行以下命令从GitLab上拉取代码:

git clone <GitLab仓库URL>

构建镜像

在项目根目录下创建一个Dockerfile文件,内容如下:

# 使用官方的 Python 运行时作为父镜像
FROM python:3.7-slim

# 设置工作目录
WORKDIR /app

# 复制当前目录中的文件到工作目录
COPY . /app

# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口
EXPOSE 5000

# 启动应用
CMD ["python", "app.py"]

然后在项目根目录下运行以下命令构建镜像:

docker build -t <镜像名称> .

推送镜像

首先登录远程Docker仓库:

docker login <仓库地址>

然后将构建好的镜像打标签:

docker tag <镜像名称> <仓库地址>/<镜像名称>

最后推送镜像到远程仓库:

docker push <仓库地址>/<镜像名称>

总结

通过以上步骤,你已经学会了在GitLab上构建Docker镜像并推送到远程的方法。希望这篇文章能够帮助到你,祝你在开发的道路上越走越远!