2

我对 Docker 的东西真的很陌生,甚至在 Docker Hub 上也是新人,所以请多多包涵……</p>

我创建了一个数据容器来与我的 docker 映像一起使用(特别是一个用于存储运行mssql-server-lnux映像数据的数据容器)。我知道它在我的本地系统上的位置。

我在 Docker Hub 上有一个新创建的帐户,我我想将数据容器推送到集线器上。我说我认为是因为我不确定这样做是否正确:我希望能够使用来自不同机器的数据容器。

如果到目前为止我所说的方向是正确的,那么如何将 docker 映像推送到 Hub,以及以后如何访问它?

4

3 回答 3

2

你不能推送容器,只能推送图片,区别很重要。

Image 类似于您的容器的一个,而容器本质上是您的图像的一个实例

因此,如果您想推动共享您的数据库,那么这不是一个好主意 - 您必须docker commit首先这样做,这会很快变得丑陋。

但是,如果您只想在具有新数据容器的不同机器上启动 mysql 的新实例(最初不会有数据),那么请继续推送数据容器映像。

希望这可以帮助。

于 2017-03-20T09:47:07.847 回答
0

好的,这里有几个步骤。请检查这是否有帮助。

  1. 首先标记您的图像。假设您的映像名称是“myapplication”,您的 docker hub 用户名是“dockerhubusername”。

    $ docker tag myapplication dockerhubusername/myapplication

  2. 使用登录到 docker hub。输入用户名,如“dockerhubusername”,然后输入 docker hub 帐户的密码。

    $ docker login

  3. 现在推送命令。

    $ docker push dockerhubusername/myapplication

现在,登录到您的 docker hub 并检查那里是否有图像。请记住,图像被推送到注册表/存储库,如 dockerhub 而不是容器。

于 2017-03-20T10:24:28.870 回答
-1

假设您已标记图像,

使用 docker login 配置您的 docker hub 凭据,并使用 docker push 将您的图像推送到 dockerhub。

$码头登录

$ docker push dockerhub_username/mssql-server-lnux

如果您尚未标记图像,

$ docker tag mssql-server-lnux dockerhub_username/mssql-server-lnux

要稍后访问您的图像,

$ docker pull dockerhub_username/mssql-server-lnux

参考

  1. 码头工人拉
  2. 码头工人登录
于 2017-03-20T08:47:22.380 回答