构建 CICD 管道 + Jenkins + Jfrog + Docker +EKS
Build CICD pipeline + Jenkins + Jfrog + Docker +EKS
我对 Jenkins、Jfrog、Docker 等 CICD DevOps 工具还很陌生。
我开发了一个烧瓶应用程序并创建了以下 docker 文件以成功构建和 运行 docker 图像。
根据我的项目,我们有一些需要使用的组织标准 docker 图像,所有图像都存储在 jfrog artifactory 中。
我查看了 jfrog 的一些文档,但不清楚如何从 jfrog 中提取 docker 图像并构建我的应用程序。
示例 Docker 文件 --
使用 Python3.7.2 图片
从python:3.7.2-伸展
将工作目录设置为/app
WORKDIR /flask-app
将当前目录内容复制到 /app 的容器中
添加。 /烧瓶应用程序
安装依赖项
运行 pip 安装 --upgrade pip
运行 pip install -r requirements.txt
运行启动gunicorn的命令
CMD ["gunicorn", "-b", "0.0.0.0:5000", "application:application"]
官方Documentation 说了拉取或推送一些镜像需要做哪些步骤:
使用以下命令和您的 Artifactory Cloud 凭据登录到您的存储库。
docker login ${server-name}.jfrog.io
使用以下命令拉取镜像。
docker pull ${server-name}.jfrog.io/{repo-name}/<image name>
通过先标记图像然后使用推送命令来推送图像。
docker tag <image name> ${server-name}.jfrog.io/{repo-name}/<image name>
docker push ${server-name}.jfrog.io/{repo-name}/<image name>
我对 Jenkins、Jfrog、Docker 等 CICD DevOps 工具还很陌生。 我开发了一个烧瓶应用程序并创建了以下 docker 文件以成功构建和 运行 docker 图像。
根据我的项目,我们有一些需要使用的组织标准 docker 图像,所有图像都存储在 jfrog artifactory 中。 我查看了 jfrog 的一些文档,但不清楚如何从 jfrog 中提取 docker 图像并构建我的应用程序。
示例 Docker 文件 --
使用 Python3.7.2 图片
从python:3.7.2-伸展
将工作目录设置为/app
WORKDIR /flask-app
将当前目录内容复制到 /app 的容器中
添加。 /烧瓶应用程序
安装依赖项
运行 pip 安装 --upgrade pip 运行 pip install -r requirements.txt
运行启动gunicorn的命令
CMD ["gunicorn", "-b", "0.0.0.0:5000", "application:application"]
官方Documentation 说了拉取或推送一些镜像需要做哪些步骤:
使用以下命令和您的 Artifactory Cloud 凭据登录到您的存储库。
docker login ${server-name}.jfrog.io
使用以下命令拉取镜像。
docker pull ${server-name}.jfrog.io/{repo-name}/<image name>
通过先标记图像然后使用推送命令来推送图像。
docker tag <image name> ${server-name}.jfrog.io/{repo-name}/<image name>
docker push ${server-name}.jfrog.io/{repo-name}/<image name>