镜像是什么?
镜像就是把我们以前需要二进制费力搭建的服务 将它的服务本体和它所依赖的文件或库进行打包压缩 这样在部署服务时只需一行指令即可部署
镜像的优点:
不依赖宿主机的环境进行部署
秒级部署并且占用资源少
实现服务之间的隔离性确保安全性
一致性和可移植性
版本控制和回滚
可以实现自动部署
当然最后一条的行为需要借助其他服务一起使用才能实现哦~
镜像名称的结构
我们来看看镜像名称构成
镜像被分为三个部分,分别对应的是: [镜像服务器地址/仓库名称/]镜像的名称:[指定镜像的版本,若不指定,则默认为”latest”]
现在我们已经知道了镜像的结果 我们怎么获取呢?
镜像的拉取
官方仓库
docker拉取的命令是docker pull 它拉取时将会去dockerhub官方仓库(https://hub.docker.com/)拉取 当然 我们也可以选择去第三方的仓库去拉取 现在我们先演示怎么在官方仓库进行拉取
#从官方仓库拉取nginx镜像
docker pull nginx
#拉取结果
docker.io/library/nginx:latest
我们写的是nginx看到它完整的路径是上面的docker.io…
第三方仓库
第三方仓库包括阿里云的镜像仓库 需要自己去通(个人是免费的) 开通方法请百度 当然除了阿里云还有华为镜像仓库 腾讯镜像仓库等等
我们还可以自己去搭建一个本地的仓库如harbor仓库 registry仓库 这些我们都会在后边进行手把手搭建~
镜像的本地导入和导出
假如你的同事有一个好玩的工具 你见到后也想白嫖来体验体验 他把这个镜像通过局域网发送给你了 你要怎么使用哪~
手动导入镜像命令
docker load -i 镜像.tar,gz
现在有个问题 那么你的同事怎么导出这个镜像的哪~
docker save 镜像:版本 -o 镜像.tar.gz
镜像的导入导出不一定需要是.tar.gz结尾 只是规范而已
查看镜像列表
现在我们已经有了自己的镜像那么怎么查看哪~
docker image ls
docker image list
docker images
docker image ls -q #仅查看镜像的ID
删除镜像
现在我们不想要镜像该怎么删除~
#通过名称的删除
docker image rm 镜像名称:版本
#通过镜像id号的删除
docker image rm `docker image ls -q` #删除所有镜像
现在学习了如何拉取了镜像 那么如何通过镜像运行一个容器哪 我们下次再来告诉大家~