V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nadao
V2EX  ›  Docker

Docker 源和 image 的一些问题

  •  
  •   Nadao · 2020-03-28 18:08:28 +08:00 · 3766 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司好像准备用 Docker 和 Nutanix,所以近排在了解学习相关基础。

    1 、装的 WINDOWS10 版 Docker,Docker Pull 下载很慢,百度后改了 163 和 ali 的源,Docker info 确认过 Register-Mirror 已经变了。但下载还是很慢,查看 TCP 连接,查了 IP 好像还是连的外国服务器。这是为什么呢?

    2 、关于 IMAGE,Docker for linux 是用套 Linux 内核运行的,那 Windows 版呢? Docker 自带 VM 再在 Image 中套个 Linux 吗?

    3 、Windows 版中的 Image 和 Linux 版的 Docker Image 通用吗? 我在 Windows 版中下载 Hello-world 有 110MB,Ubuntu 的 Hello-World 好像几有 xMB. 里面差了些什么?

    4 、关于 Image 的实质,Image 是像一个 ISO 文件的东西还是像一个 Bat 文件?

    5 、看文章,以前有个叫 Kitematic 的东西提供 GUI 下载 IMAGE,新版的 Docker 好像没了。有代替的吗?

    12 条回复    2020-03-29 19:43:11 +08:00
    fanjianhang
        1
    fanjianhang  
       2020-03-28 19:03:40 +08:00 via Android
    最近也遇到问题 1,后面把镜像源删除使用默认的反而加速了,但比之前配置加速器还是慢了
    xupefei
        2
    xupefei  
       2020-03-28 19:09:07 +08:00 via iPhone
    2. Docker 建了一个 HyperV 的虚拟机,所有容器都是在虚拟机里的。
    3. 通用。 差别是因为默认安装的包不同,比如 alpine 啥包都不带,所以很小。
    4. 是一个 layered fs 。
    PerFectTime
        3
    PerFectTime  
       2020-03-28 19:55:49 +08:00
    碰到过问题 1,至今还没解决,只能通过设置代理的方法来解决,不管设置什么加速镜像都没用
    IITII
        4
    IITII  
       2020-03-28 21:34:02 +08:00 via Android   ❤️ 1
    > 一一对应

    1. 加速器的作用是加快你对一些热门镜像的下载速度,如 Redis,MySQL (连接加速服务器)。其他一些自托管的镜像不会被加速,如 MSSQL server,(连接自托管服务器)
    2. 对于 Linux container 类型,Windows 是通过虚拟机,安装一个专门给 docker 用的 Unix 环境。image 大小并不会因为这个而发生任何改变

    3. 同 2
    4. 感觉是更像是一个 bin 文件,没解开看过
    5. 官方文档里面依然提供下载,不过被标记为过时。
    pigzzz
        5
    pigzzz  
       2020-03-29 04:29:10 +08:00
    Docker for Windows 就是垃圾
    silverfox
        6
    silverfox  
       2020-03-29 08:04:36 +08:00
    仅回答问题 1,Mirror 是用来加速 Docker Image Layers 的下载。但是在开始下载之前,还需要连接到
    silverfox
        7
    silverfox  
       2020-03-29 08:07:12 +08:00   ❤️ 2
    仅回答问题 1,Mirror 是用来加速 Docker Image Layers 的下载。但是在开始下载之前,还需要连接到 auth.docker.io 进行认证,连接到 registry-1.docker.io 获取 Image Manifest,所以仍然是需要连接到海外的服务器。
    efaun
        8
    efaun  
       2020-03-29 10:36:27 +08:00 via Android
    docker for windows 有丢失 Image 的风险使用请慎重,最好还是自己装 Linux 虚拟机
    Nadao
        9
    Nadao  
    OP
       2020-03-29 11:26:15 +08:00
    谢谢各位专业解答。
    Nadao
        10
    Nadao  
    OP
       2020-03-29 11:27:44 +08:00
    @efaun
    2 个都装了,才发现 3 那个问题。
    Nadao
        11
    Nadao  
    OP
       2020-03-29 11:35:48 +08:00
    @xupefei

    @IITII

    看到一篇文章,新版的 Docker for Windows 带两种方式的,一种是 Windows 容器,一种是 Linux 容器。通过 Docker Info 可以看到两个内核一个是 Win Nano,一个是 Linux. 下载 IMAGE 的时候 HUB 会分辩你的系统选择下载。看样子应该不通用的。
    efaun
        12
    efaun  
       2020-03-29 19:43:11 +08:00
    @Nadao #10 第五问可以用 portainer,一个可视化 docker 控制面板
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2414 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.