Docker国内镜像地址和下载安装

本文介绍了解决Docker在国内因网络限制导致的镜像下载缓慢问题的方法。提供了多个国内镜像源及其使用方式,并详细介绍了DaoCloud提供的Docker镜像加速服务及安装配置流程。

【引言】因为国内docker全面被(GFW)墙,完全无法安装或是下载镜像或者下载速度慢。所以就像无数的先辈们一样,我们有了国内的镜像源。不过这次有点不同,这次叫做加速器:

https://dashboard.daocloud.io/nodes/new  和镜像广场 - 时速云 https://hub.tenxcloud.com/ 以及微镜像 - 希云cSphere http://csphere.cn/hub。当然有条件的企业或者个人也可以购买VPN通道。

Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时。为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 DaoCloud团队提供的服务Docker Hub Mirror。

克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载

此篇文章给了我启示,可是我没能将上面文章中的方式应用上,但是我从daocloud.io中找到了另外获取镜像的方式

如下图,在镜像仓库中可以找到镜像的地址,其他镜像地址可以以此类推:
# docker pull daocloud.io/library/centos:latest


安装Docker

安装 Docker 官方的最新发行版, 支持 Ubuntu 12.04 以上版本

curl -sSL https://get.daocloud.io/docker | sh

安装完成后:

+ sh -c docker version
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!

安装过程结束后,可执行下面命令验证安装结果。如果看到输出 docker start/running 就表示安装成功。

sudo service docker status

运行结果:

$ sudo service docker status
docker start/running, process 10692

安装主机监控程序

curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s 7a6d83cbe808b4注意这里是私有的5fbcc77d451d82f

什么是主机监控程序?
主机监控程序可以帮助您将主机接入到 DaoCloud 智能分发网络中,通过调用 Docker API 管理您的容器。

安装Kitematic

Kitematic 可以让你以最简单的方式在你的 Mac 电脑上开始使用 Docker 容器。是一个简单的 Docker 容器管理程序。

如何使用

启动Kitematic之后,我们就启动了Docker VM进程。关闭Kitematic我们会自动退出Docker VM进程。我们也可以使用docker-machine start来启动Docker VM。

在Kitematic中,启动之前安装好的daomonit,我们就可以使用dao pull来代替docker pull命令了。

docker-machine start default (启动Kitematic就相当于这个)
docker-machine ssh default (然后我们可以直接ssh到default)
dao pull tensorflow/tensorflow:latest

得到如下的反馈:

➜  ~  docker-machine ssh default
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.1, build master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
Docker version 1.8.1, build d12ea79
docker@default:~$

然后看看有哪些镜像和容器:

docker@default:~$ docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
daocloud.io/daocloud/daocloud-toolset   latest              02ff2e9e58d7        4 weeks ago         145.8 MB
ptimof/ghost                            latest              1722fa005568        4 weeks ago         351.2 MB
tensorflow/tensorflow                   latest              4f849d71dfa0        7 weeks ago         653.1 MB
docker@default:~$ docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS               NAMES
2640b244f3c8        daocloud.io/daocloud/daomonit   "/usr/local/bin/daomo"   6 weeks ago         Up 5 minutes                            daomonit

假如我们要运行之前安装的TensorFlow,则可以

docker run -it tensorflow/tensorflow
root@01dc70bc523f:~#

这样,我们就进入了tensorflow容器内部,可以迅速开始深度学习之旅啦!

【参考资料】

1、使用Docker Hub Mirror加速Docker官方镜像下载 - http://cloud.51cto.com/art/201501/463536.htm

2、史上最全Docker资料集粹 http://special.csdncms.youkuaiyun.com/BeDocker/

3、docker中文社区,docker帮助,docker手册,docker教程,docker安装手册 - docker中文社区 http://www.docker.org.cn/index.html

【编辑推荐】




### 国内 Docker 镜像加速器及下载站点 为了提高国内用户获取 Docker 官方镜像的速度并解决因网络问题导致的下载缓慢或失败情况,多家机构提供了 Docker 镜像加速服务。以下是几个常用的国内 Docker 镜像加速站点: #### 1. 腾讯云镜像加速器 腾讯云为用户提供了一个稳定的 Docker Hub 加速服务,能够显著提升镜像拉取速度。 - **地址**: https://mirror.ccs.tencentyun.com [^1] #### 2. 中国科学技术大学镜像站 作为知名的教育网节点之一,中科大提供的 Docker 镜像源同样稳定可靠。 - **地址**: https://docker.mirrors.ustc.edu.cn #### 3. Docker 官方(中国区)镜像加速 这是由 Docker 自身为中国地区特别设立的一个官方镜像库,旨在改善中国大陆用户的体验。 - **地址**: https://registry.docker-cn.com [^1] #### 4. 网易云镜像加速器 网易也推出了自己的 Docker Hub 加速方案,帮助开发者更高效地管理容器环境。 - **地址**: http://hub-mirror.c.163.com [^1] #### 5. 南京大学镜像加速器 南京大学维护着一个公共可用的 Docker 镜像缓存服务器,适用于学术研究技术开发场景。 - **地址**: https://docker.nju.edu.cn [^1] #### 6. 阿里云镜像加速器 阿里云 ACR 提供了多区域覆盖的服务选项,支持自定义配置来优化性能表现;具体实现方式如下所示: ```bash cat <<EOF > /etc/docker/daemon.json { "registry-mirrors": [ "https://v4o5gkwc.mirror.aliyuncs.com", "https://registry.cn-hangzhou.aliyuncs.com", "https://vh3bm52y.mirror.aliyuncs.com" ], "max-concurrent-downloads": 10, "log-driver": "json-file", "log-opts": { "max-size": "100m", "max-file": "3" }, "data-root": "/var/lib/docker" } EOF ``` 上述命令会创建 `/etc/docker/daemon.json` 文件并将指定的内容写入其中,完成之后记得重启 Docker 服务使更改生效[^2]。 另外还有其他一些第三方平台如 DaoCloud Mirrors Cloud 等也可以考虑加入到 `registry-mirrors` 列表当中去进一步增强稳定性与效率[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值