目录
docker镜像的概念
docker的镜像介绍
在安装完docker-ce之后,默认相当于装好了docker-cli和docker-ce进程,启动docker-ce进程就算是运行起了docker,但是此时我们并没有可以直接使用的docker私有仓库。
镜像其实是装好了特定应用的一个东西,镜像是静态的,容器是动态的。镜像运行起来就是容器。
这个概念类似于程序和进程,程序是静态的,进程是动态的,进程就是运行的程序。镜像只会占用磁盘空间,但是容器会占用磁盘空间的同时也会占用cpu和内存
镜像一般是存放在镜像仓库中的,然后通过docker-cli提供的命令从仓库拉取镜像,然后将镜像保存在本地,以便后续使用。
值得一提的是镜像仓库中的“镜像”都是压缩过的,压缩的目的在于减少镜像的大小,这样在进行网络传输的时候(镜像拉取)可以尽量的减少带宽的压力。
然后docker的客户端拉取了镜像之后,会对镜像进行解压。
默认情况docker是需要配置镜像仓库的,一般在生产环境中会配置一个私有的镜像仓库,这样就可以保证镜像传输的安全和速度
在Internet上有很多开源厂商给我们提供了镜像仓库(安全度需要你自己来评估),可以直接连接这些镜像仓库拉取(pull)镜像
dockerhub介绍和使用
Docker公司为了实现Docker容器技术良好的生态圈,推出了和github类似的东西,叫做Dockerhub,Dockerhub是Docker公司在Internet上推出的存放Docker镜像的公有仓库,任何人都可以在Dockerhub上创建自己的仓库,然后上传自己的镜像(早期的时候),Dockerhub目前已经推出了收费服务。
如果你想访问Dockerhub,只需要访问Docker,此地址访问不需要科学上网。
安装完Docker之后默认拉取镜像的地址就是Dockerhub,如果你想拉取镜像的话就必须要科学上网,或者通过其他的方式
配置dockerhub的镜像加速器
登录阿里云,进入控制台
搜索容器镜像服务
选择镜像加速
配置镜像加速
将centos下面的命令复制到本机上
配置docker的代理
有些情况下我们可能无法直接的访问到某些镜像仓库,但是有一个代理服务器可以访问到,那么如果我们想从无法访问到的镜像仓库中拉取镜像,就需要配置docker的代理来访问到对应的镜像仓库来拉取镜像
如何配置代理,我就不多说了,有兴趣可以自己去查(。・ω・。)ノ♡