我几天前开始使用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
是一个很好的解决方案
提前谢谢
答案 0 :(得分:1)
到现在为止你一直很好。现在想想将图像推送到私有存储库的用途 - 您和其他有权访问repo的人应该能够获取图像,并且应该能够从中创建容器。
你丢失的地方正是你现在应该做的,即执行docker run
重做Docker的教程将重置"重置"我的形象。
Docker非常聪明,只需下载一次图像即可再次使用。重置将删除您本地下载的图片,但不会从私人仓库中删除。