目录
9.1 不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
一、docker镜像操作
1、搜索镜像
格式:docker search 关键字
docker search nginx
2、获取镜像(下载镜像)
格式:docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。docker pull nginx
docker puii mysql
docker pull centos:7
3、查看镜像
3.1 查看下载到本地的所有镜像
docker images
REPOSITORY | 镜像属于的仓库 |
TAG | 镜像的标签信息,标记同一个仓库中的不同镜像 |
IMAGE ID | 镜像的唯一ID 号,唯一标识一个镜像 |
CREATED | 镜像创建时间 |
VIRTUAL SIZE | 镜像大小 |
3.2 查看下载的镜像文件信息
镜像下载后存放在 /var/lib/docker
cat /var/lib/docker/image/overlay2/repositories.json
3.3 查看具体镜像详细信息
根据镜像的唯一标识 ID 号,获取镜像详细信息
docker inspect 镜像id或名称
如: docker inspect nginx 或者 docker inspect 镜像id
4、为本地的镜像添加新的标签
格式:docker tag 名称:[标签] 新名称:[新标签]
docker tag nginx:latest nginx:webdocker images
5、镜像导出导入到本地
5.1 导出镜像,将镜像保存成为本地文件
格式:docker save -o 存储文件名 存储的镜像
docker save -o nginx nginx:latest #存出镜像命名为nginx存在当前目录下docker save -o /mnt/nginx nginx:latest #导出到指定位置
ls -lh
5.2 导入镜像,将镜像文件导入到镜像库中
格式:
docker load < 存出的文件 指定位置导入
或者
docker load -i 存出的文件docker load < nginx 当前位置导入
6、删除镜像
格式:
docker rmi 仓库名称:标签 #当一个镜像有多个标签时,只是删除其中指定的标签
或者
docker rmi 镜像ID号 #会彻底删除该镜像注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。
docker rmi nginx:web 指定镜像标签删除镜像
docker rmi -f 【镜像id】 #会彻底删除该镜像(如果有多个标签,会报错) 强制删除镜像
7、批量删除镜像
docker images -q
#加载所有镜像iddocker rmi 'docker images -q'
#批量删除所有镜像docker images | awk 'NR>=2{print "docker rmi "$3}'|bash
#批量删除所有镜像
8、上传镜像
默认上传到docker Hub官方的公共仓库,需要注册使用公共仓库的账号,
可以使用docker login 命令来输入用户名、密码和邮箱来完成注册和登录
在上传镜像之前,还需要对本地镜像添加新的标签,然后再使用docker push命令进行上传。
官网地址:https://hub.docker.com/
8.1 官网注册登录账号