首页  >  文章  >  后端开发  >  在 docker hub 上共享 docker 镜像

在 docker hub 上共享 docker 镜像

Barbara Streisand
Barbara Streisand原创
2024-11-03 14:57:03695浏览

如果您是 docker 新手,并且想要了解 docker 的所有内容,请阅读此博客从设置到部署:在 Mac 上的 Docker 中运行 Flask 应用

我创建了另一个博客来使用 docker Compose 部署 Flask 应用

让我们开始这个博客
我们将在 docker hub 上共享一个镜像,然后我们将在本地计算机上通过拉取请求来验证它。

Docker 中心

  • Docker hub 是一个平台,我们可以在其中发布自己的 docker 镜像,反之亦然。

应遵循的步骤

  • 在 docker hub 上注册或登录
  • 创建一个新的存储库

Share docker image on docker hub

单击“创建存储库”并填写详细信息,创建存储库后,我将存储库名称命名为“生产力-docker”,从 docker-hub 为您的存储库复制并保存命令

对我来说的例子是 - docker push rajnishspandey/productivity-docker

现在运行让我们回到我们的终端或 vscode,无论您使用什么编辑器。

创建新镜像确保您的项目存储库中有 dockerfile 或者您位于正确的目录

在终端中运行(再次创建图像,因为我已经删除了所有图像)

docker build -t rajnishspandey/productivity-docker .

Share docker image on docker hub

  • docker登录如果您已经登录到docker-hub,则在终端中运行它,如果不只是在终端中提供您的凭据并获得身份验证,它将进行身份验证。

  • 现在运行我们在终端 docker Push rajnishspandey/productivity-docker 中从 docker hub 存储库保存的命令。

这将检查我们的镜像和 docker 镜像的最新标签,如果找到,它将将该镜像发布到 docker-hub

现在让我们检查一下 docker-hub 中的镜像

Share docker image on docker hub

验证

让我们用来自 docker-hub 的最新镜像的拉取请求进行验证

但在执行 pull 之前,首先会删除本地 docker 桌面应用程序中的所有镜像,以确保在 pull 之前没有任何镜像。

Share docker image on docker hub

现在运行拉取请求

docker pull rajnishspandey/生产力-docker

Share docker image on docker hub

创建容器并运行应用程序。

Share docker image on docker hub

从“从设置到部署:在 Docker 中运行 Flask 应用程序”了解有关 Docker 运行应用程序的更多信息

“快乐学习”

一些有用的 docker 命令

  • docker images 检查所有镜像
  • docker build -t -app 。从您的应用程序构建图像
  • docker image rm ; - 删除未使用的图像
  • docker run -it --name ; /bin/bash 创建一个新容器并从基本映像运行它。 (上面我们有 python 作为基础镜像)
  • docker image rm ; -f 强制删除正在使用的镜像
  • docker ps -a 查看所有正在运行的容器
  • docker 容器 rm ;删除未运行的容器
  • docker 容器 rm ; -f 强制删除正在运行的容器
  • docker system prune -a 删除所有容器、镜像和缓存。
  • docker compose up 运行 docker compose 文件并创建镜像
  • docker pull rajnishspandey/productivity-docker 从 docker-hub 拉取最新镜像
  • docker push rajnishspandey/productivity-docker - 在 docker-hub 上推送最新镜像
  • docker login - 通过终端登录 docker-hub

以上是在 docker hub 上共享 docker 镜像的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn