从环境创建的Docker镜像,推送到注册表,从服务器中提取......现在怎样?

时间:2018-03-09 01:15:53

标签: ruby-on-rails docker docker-compose

我几天前开始使用Docker所以我仍然是这个领域的新手,所以如果我的问题显而易见,我会深表歉意,因为到目前为止,大部分都不适合我。

我的目标是从Rails应用程序创建自定义映像,将其发送到Docker Hub,然后从服务器中提取它,然后让它运行。

我使用this doc来创建我的图像,除了我选择使用MariaDB(工作正常)。到目前为止,我的项目只包含一个很好的CRUD /脚手架。

然后我使用this link将其推送到Docker Hub上的私有存储库。再次,没问题,集线器告诉我推送没问题,同样适用于我的控制台。

然后,我连接到运行Debian的私人服务器,从集线器中取出项目,确保它使用docker images存在。

我的主要问题如下:接下来该怎么办?

如果我引用第一个链接,我会从接近空的Gemfile创建rails项目,然后将本地文件与图像同步。但是,在我的服务器上,我只有一个空目录。如果我不傻,重做Docker的教程将会重置"重置"我的形象。

这是我目前失去的地方:我现在该怎么办?我不相信在这里运行docker run repo/my-image rails server是一个很好的解决方案

提前谢谢

1 个答案:

答案 0 :(得分:1)

到现在为止你一直很好。现在想想将图像推送到私有存储库的用途 - 您和其他有权访问repo的人应该能够获取图像,并且应该能够从中创建容器。

你丢失的地方正是你现在应该做的,即执行docker run

  

重做Docker的教程将重置"重置"我的形象。

Docker非常聪明,只需下载一次图像即可再次使用。重置将删除您本地下载的图片,但不会从私人仓库中删除。