docker在国内的窘境(docker 国内)
随着互联网应用越来越广泛,容器化技术已经成为了广大应用开发者的首选。其中最为知名的就是 Docker。但是,在国内使用 Docker 却不是一件容易的事情。
Docker 的主要功能是容器引擎,而绝大多数情况下,Docker 的容器镜像都存在 Docker Hub 上。国外的 Docker Hub 是由 Docker 官方所维护的。但国内,由于 GFW 的存在,Docker Hub 几乎不可用,甚至说,已经处于被拦截状态。
为了解决 Docker Hub 不可用的问题,Docker CD 2.0 队伍推出了 Docker Hub Mirror。只要加上此环境变量,Docker 就会把镜像源地址替换为别的源地址,从而达到快速下载的效果。但是,在国内,由于大部分的 Docker Hub 镜像不是由官方所维护的,所以镜像的稳定性无法得到保障。
另外一个被广泛使用的 Docker 镜像加速器就是 DaoCloud。DaoCloud 不仅为用户提供了 Docker Hub 镜像精选集,还提供了 Web UI 界面、Webhook、CI 等服务,使得用户在使用 Docker 时更加方便。但是,由于 DaoCloud 的使用需要进行注册,且有频率限制,所以有人认为 DaoCloud 不是很稳定。
此外,一些开源社区正在搭建国内的 Docker 官方镜像集合,例如 Dockerpool、阿里云、网易云等等。这些镜像集合通过镜像同步技术,将 Docker Hub 上的镜像同步到国内服务器上,从而提高了下载速度。但是,这些国内的 Docker 镜像集合本身不是非常稳定,用户经常会遇到镜像下载不下来的问题。
$ docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu 7a5c6eeeeb72: Already exists fcaf5d6b302f: Already exists 4fae8b03d28e: Already exists 0f1d1370898a: Already exists Digest: sha256:b5b5f5...a8d2 Status: Downloaded newer image for ubuntu:latest
总之,Docker 在国内的窘境仍然需要解决。虽然现在已经有一些不错的解决方案,但是稳定性仍然是个问题。相信在技术的不断发展下,Docker 未来在国内一定会有更好的表现!