在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...

Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方。

在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用。这些镜像中,有些是Docker官方维护的,更多的是众多开发者自发上传分享的。而且你还可以在Docker Hub中绑定你的代码托管系统(目前支持Github和Bitbucket)配置自动生成镜像功能,这样Docker Hub会在你代码更新时自动生成对应的Docker镜像,是不是很方便?
不幸的是,Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时,少则二十分钟,多则数十小时。为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 DaoCloud团队 提供的服务Docker Hub Mirror。

Docker Hub Mirror简介

Docker Hub Mirror为全球最大的Docker Registry(Docker Hub)提供在中国的镜像代理服务。Docker Hub Mirror会为中国的用户在国内的服务器上缓存诸多镜像。
当用户的Docker设定了--registry-mirror参数后,用户的Docker下拉镜像时,首先去Docker Hub Mirror中查找镜像,若命中则说明该镜像已经在Docker Hub Mirror中缓存,用户直接从Docker Hub Mirror中下载;若没有命中,则说该镜像还没有被缓存,那么Docker Hub Mirror首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker Hub Miorror中下载该镜像。

Docker Hub Mirror使用说明注册Docker Hub Mirror账号

DaoCloud提供Docker Hub Mirror服务。用户可以进入Docker Hub Mirror注册入口注册。在进入控制台页面后直接点击 启动你的加速器后,您即可得到一个Mirror的地址,将该地址配置在Docker Daemon的启动脚本中,重启Docker Daemon即可使得Docker Hub Mirror配置生效。
下文分四种不同的操作系统,来详细阐述如歌配置Docker Hub Mirror地址。

Ubuntu

  • 安装或升级Docker
    Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。请参考  Docker安装文档 。
  • 配置Docker Hub Mirror
    sudo echo "DOCKER_OPTS=\"$DOCKER_OPTS --registry-mirror=http://xxx.m.daocloud.io\"" >> /etc/default/docker service docker restart
    请将xxx替换为您在  DaoCloud 上注册后,为您专属生成的Mirror地址链接名。 该脚本可以将 --registry-mirror 加入到您的Docker配置文件 /etc/defaults/docker中。
  • 尽情享受Docker Hub Mirror
    Docker Hub Mirror使用不需要任何附件操作,就像这样下载官方Ubuntu镜像
    docker pull ubuntu
  •  http://f.dataguru.cn/thread-553463-1-1.html

参考:

转载于:https://www.cnblogs.com/bonelee/p/6842397.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你的问题。首先,让我们来回答第一个问题。 在 Windows 上构建 Docker 镜像需要先安装 Docker Desktop for Windows。安装完成后,可以使用以下步骤来构建 Docker 镜像: 1. 在本地创建一个 Dockerfile 文件,指定所需的软件包及其版本,例如: ``` FROM python:3.8-alpine COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD ["python", "app.py"] ``` 2. 打开命令行工具,进入 Dockerfile 所在的目录,执行以下命令来构建 Docker 镜像: ``` docker build -t my-image . ``` 其中,my-image 是你构建的 Docker 镜像的名称,后面的 . 表示路径为当前目录。 3. 构建完成后,可以使用以下命令来查看构建的 Docker 镜像: ``` docker images ``` 至此,我们完成了在 Windows 下基于 Dockerfile 构建镜像的操作。 接下来回答第二个问题,Node.js 应用程序的 Docker 全过程。假设你已经编写了一个简单的 Node.js 应用程序,并且已经在本地测试通过。现在,我们要将这个应用程序 Docker ,使其可以在容器中运行。 1. 在项目根目录下创建一个 Dockerfile 文件,指定所需的 Node.js 版本及其依赖,例如: ``` FROM node:14-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "npm", "start" ] ``` 其中,FROM 指定了所需的 Node.js 版本,WORKDIR 指定了容器中的工作目录,COPY 将本地的 package.json 和 package-lock.json 文件复制到容器中,并执行 npm install 安装依赖,COPY 将本地的所有文件复制到容器中,EXPOSE 指定了应用程序使用的端口号,CMD 指定了容器启动时要运行的命令。 2. 执行以下命令来构建 Docker 镜像: ``` docker build -t my-node-app . ``` 其中,my-node-app 是你构建的 Docker 镜像的名称。 3. 构建完成后,执行以下命令来运行容器: ``` docker run -p 3000:3000 my-node-app ``` 其中,-p 指定了容器内部的端口号映射到主机上的端口号,my-node-app 是你构建的 Docker 镜像的名称。 至此,我们完成了将 Node.js 应用程序 Docker 的全过程。你可以将这个 Docker 镜像上传到 Docker Hub 上,方便其他人进行使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值