docker镜像github
时间: 2025-01-17 13:56:55 浏览: 26
如何在 GitHub 上使用 Docker 镜像
创建 GitHub 存储库用于构建 Docker 镜像
为了能够在 GitHub 上利用 Docker 镜像,首先需要创建一个新的 GitHub 存储库来保存构建镜像所需的资源。这个存储库至少应该包含一个名为 Dockerfile
的文件,在该文件中定义了要构建的 Docker 映像的具体配置[^3]。
FROM node:14-alpine
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
上述是一个简单的 Dockerfile 示例,适用于基于 Node.js 应用程序的环境设置。
设置 GitHub Actions 自动化流程
通过 GitHub Actions 可以实现自动化地拉取、构建以及推送 Docker 镜像到容器注册表(如 Docker Hub 或者私有的 GitHub Packages)。这通常涉及到编写 .github/workflows/
文件夹下的 YAML 工作流文件,指定触发条件和执行的任务序列。
name: Build and Push Docker Image
on:
push:
branches:
- main
jobs:
build-and-push-image:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Log in to the Container registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
- name: Build the Docker image
run: docker build . --tag my-docker-image:${{ github.sha }}
- name: Tag & Push Docker image
run: |
docker tag my-docker-image:${{ github.sha }} my-docker-image:latest
docker push my-docker-image:latest
这段工作流脚本会在每次推送到默认分支时自动运行,完成从检出代码、登录容器注册表、构建镜像到最后上传的过程。
打标签并提交至 GitHub 仓库
当完成了特定版本的功能开发之后,可以通过给当前状态打上 Git 标签的方式标记重要里程碑,并将这些标签同步到远程仓库中去。命令如下所示:
git tag v1.0.0
git push origin v1.0.0
这样做不仅有助于追踪不同版本之间的变更历史,同时也方便后续回滚或部署指定版本的应用实例[^4]。
相关推荐


















