【问题标题】:Name a docker at build and how to retrieve it在构建时命名一个 docker 以及如何检索它
【发布时间】:2017-01-12 19:45:26
【问题描述】:

我尝试构建一个 docker 映像。然后在 docker images 命令上,列表显示:

REPOSITORY     TAG        IMAGE ID            CREATED     SIZE  
<none>         <none>     eaaf8e203bd4        1 min ago   253.2 MB

有没有办法在我的 Dockerfile 中指定此构建的名称?还是在docker build . 命令行?

另一个问题:我想通过 SFTP 上传生产服务器上的 docker 容器并运行它。 容器存放在哪里?

【问题讨论】:

    标签: docker


    【解决方案1】:

    您应该使用docker build-t 选项

    docker build -t name:tag
    

    标签是可选的。

    我想通过 SFTP 上传生产服务器上的 docker 容器并运行它。

    你应该“上传”图片,我的意思是把它推送到你的服务器上运行的docker registry

    您还可以将正在运行的容器提交到中间映像中(这将冻结容器的运行状态,但如果在该容器中声明了卷数据,则不会保留卷数据)
    然后复制那个存档,然后docker import它。
    请参阅“How to move docker containers between different hosts”。

    导入后,请参阅“Where are docker images stored on the host machine?”。
    /var/lib/docker/containers 用于容器)

    【讨论】:

    • @BlackHoleGalaxy no:当你在本地构建你的镜像时,你可以随意命名。
    • 感谢您的解释。
    • @BlackHoleGalaxy 我已经编辑了答案以解决您问题的第二部分
    • 再次感谢!我将深入研究私有 Docker 注册表。
    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 2016-09-19
    • 2016-12-11
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多