一、怎样从阿里云联网拉取镜像
1.什么是镜像
Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)
。
镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层
。
当新建一层时,之前的那一层就已经成为了镜像层,运行时是自下而上的,所以结果肯定会包含上一层所执行的结果,因为你对之前的镜像层没有进行插入操作,就只是在往上叠加,所以除了现在这层之外的所有层都是一个cache,执行起来比较快。
当你只想执行这一层而且不想要之前某一层的结果时,可以在Dockerfile里边进行修改删掉这一层的run,但是注意这个cache就被破坏了,需要重新执行得到一个新的cache,但是对于结果没有影响,就是比之前慢一点,因为要重新生成cache。**
镜像用来创建容器,是容器的只读模板,默认可以从 docker hub 上下载。docker 的镜像是增量修改,每次创建新的镜像都会在父镜像上构建一个增量的层,基于 AUFS 技术。
# docker search 查询镜像
# docker pull 拉取镜像
# docker push 推送镜像
镜像默认可以从 docker hub 上下载,这是 docker 官方的公共仓库,为我们免费提供了大量已经容器化的应用镜像,避免我们重复的去造轮子。但是官方并没有在国内部署服务器, 如果你不走 vpn 的话真的是太慢了,报错和超时让人非常的郁闷。我们可以使用阿里云进行镜像加速直接下载镜像。
我们可以直接登录阿里云注册一个账号(注册过程就不再说明)
点击控制台——>产品与服务——>弹性计算——>容器镜像管理
看到自己专有的镜像加速器:
根据官方文档进行配置
[root@foundation19 ~]# cd /etc/docker/
[root@foundation19 docker]# ls
key.json
[root@foundation19 docker]# vim daemon.json
{
"registry-mirrors": ["https://iwpfe8zv.mirror.aliyuncs.com"] ##加入自己的镜像加速器
}
重新加载并重启docker
[root@foundation19 docker]# systemctl daemon-reload
[root@foundation19 docker]# systemctl restart docker
docker pull nginx 拉取nginx镜像,直接保证联网的状态进行下载即可