Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地, Docker 会从镜像仓库下载(默认是Docker Hub公共注册服务器中的仓库)。
Docker Hub:https://hub.docker.com 阿里云镜像:https://dev.aliyun.com/search.html 灵雀云:https://hub.alauda.cn/
镜像相关操作命令:
下载镜像:
docker pull hello-world
也可以直接docker run [IMAGE],会自动下载镜像
上传镜像:(上传到仓库)
docker login --先登录
docker push fan/hello-world
查看镜像:(本地)
Usage: docker image ls [OPTIONS] [REPOSITORY[:TAG]]
别名:
docker images
案例:
docker image ls
docker images
删除镜像:(删除镜像之前必须把当前镜像的容器删除)
Usage: docker image rm [OPTIONS] IMAGE [IMAGE...]
别名:
docker rmi
案例:
docker image rm 镜像ID -- 删除单个镜像
docker rmi ·docker images -q· --删除全部镜像
搜索镜像:(从仓库中查找)
docker search 镜像名称
为镜像打标签:
Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
案例:
docker tag hello-world hello-world-new:v2
Docker镜像默认存储在/var/lib/docker目录下
将容器保存为镜像:
docker commit mynginx mynginx_i
镜像备份:将镜像保存为tar文件,用于备份、传输
Usage: docker save [OPTIONS] TAR IMAGE[:TAG]
案例:
docker save -o mynginx.tar mynginx_i
载入镜像:将之前创建的压缩包载入
docker load -i mynginx.tar