Docker镜像管理
镜像: 静态的, 里面包含了应用,但并没有被运行起来。统一个镜像,可以构建多个容器。
容器: 是动态的,是镜像跑起来后的概念。镜像是靠DockerEngine跑起来的。
1. 默认镜像仓库配置
获取镜像时,默认是从官方Docker Hub上下载,官方以提供很多镜像共大家下载。但是服务器在国外,下载比较慢。需要将Docker的这个默认配置改为从国内阿里云(网易灯。或其他)仓库获取镜像。
镜像加速器配置:
(1)获取阿里云加速器,登录 dev.aliyun.com
(2)打开产品与服务-> 容器镜像服务
(3) 修改/ect/docker/daemon.json, 如果文件不存在,则创建文件
(4) 修改daemon.json为:
(5) 重新加载配置
sudo service docker restart
(6) 查看是否生效:
sudo docker info
显示已生效:
本地镜像为放在什么位置:
/var/lib/docker/目录下。
windows放在:c:\ProgramData\docker\windowsfilter
查看本地镜像列表:
sudo docker image ls
2. 镜像拉取命令
(1) docker pull命令
把镜像从网络仓库下载到本地仓库。命令格式:
# registry_server/your_impage_repo_name:your_tag 可以指定注册服务器,这样就不再走默认的镜像注册仓库,
sudo docker [image] pull registry_server/your_impage_repo_name:your_tag
#tag可以不写,默认为latest,例如:
sudo docker image pull redis:6.0.5
docker pull 如果指定注册服务器,则docker会前往指定注册服务器拉去镜像
如果没有指定注册服务器,则会再默认注册服务器上拉去镜像
镜像的构成:
分层的结构是为了共享,不同镜像,如果有相同的分层文件, 不同镜像之间究竟会共享相同的曾。下载的时候只需要下载和保存不同的层就可以,这样可以节省存储空间。