Docker:将数据容器推送到Docker Hub

时间:2017-03-20 08:01:09

标签: docker dockerhub data-containers

我真的很喜欢这个Docker的东西,甚至更新的Docker Hub,所以请耐心等待......

我创建了一个数据容器,用于我的docker镜像(特别是一个数据容器,用于存储正在运行的mssql-server-lnux图像的数据)。我知道它在我的本地系统中的位置。

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

如果到目前为止我说的是正确的方向,那么如何将泊坞窗图像推送到Hub,以后如何再访问它?

3 个答案:

答案 0 :(得分:0)

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

图像类似于容器的,容器本质上是图像的实例

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

但是如果你只是想在不同机器上用新数据容器启动你的mysql的新实例(最初没有数据),那就继续推送数据容器图像。

希望这会有所帮助。

答案 1 :(得分:0)

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

  1. 首先标记您的图片。让我们说你的图片名称是“我的应用程序”。您的docker hub用户名是' dockerhubusername'。

    $ docker tag myapplication dockerhubusername/myapplication

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

    $ docker login

  3. 现在推送命令。

    $ docker push dockerhubusername/myapplication

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

答案 2 :(得分:-1)

假设您已为自己的图片添加了标记,

使用docker login配置docker hub凭据并使用docker push将映像推送到dockerhub。

  

$ docker login

     

$ 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. Docker Pull
  2. Docker Login