• docker镜像操作


    镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
    通过镜像可以创建一个或多个容器。

    # 作用:
    	搜索Docker Hub(镜像仓库)上的镜像
    # 命令格式:
    	docker search [OPTIONS] TERM
    # 命令参数(OPTIONS):
    	-f,  --filter filter   	根据提供的格式筛选结果
    	     --format string   	利用Go语言的format格式化输出结果
    	     --limit int       	展示最大的结果数,默认25个
    	     --no-trunc        	内容全部显示
            
     #  命令演示
    docker search -f is-offical=true ubuntu
    docker search ubuntu
    
    name  仓库名称
    description  镜像描述
    stars  用户评价
    official  是否官方
    automated  自动构建,表示该镜像由Docker Hub自动构建流程创建的
    

    镜像查看 - docker images/docker image ls

    # 作用:
    	列出本地镜像
    # 命令格式:
    	docker images [OPTIONS] [REPOSITORY[:TAG]]  
         或者  docker image ls [OPTIONS] [REPOSITORY[:TAG]]
    # 命令参数(OPTIONS):	
    	-a, --all             展示所有镜像 (默认隐藏底层的镜像)
    	    --no-trunc        不缩略显示
    	-q, --quiet           只显示镜像ID
    # 命令演示:
    docker images
    docker images centos:latest
    
    repository  镜像名称
    tag  镜像标签
    image id  镜像id
    created  镜像的创建日期
    size  镜像大小
    这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
    

    镜像下载 - docker pull

    # 作用:
    	下载远程仓库(如Docker Hub)中的镜像
    # 命令格式:
    	docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    # 命令参数(OPTIONS):
    	-a, --all-tags       下载所有符合给定tag的镜像
    # 命令演示:
    docker pull ubuntu
    docker pull centos
    

    镜像删除 - docker rmi/docker image rm

    # 作用:
    	将本地的一个或多个镜像删除
    # 命令格式:
    	docker rmi [OPTIONS] IMAGE [IMAGE...]
         或者  docker image rm [OPTIONS] IMAGE [IMAGE...]
    # 命令参数(OPTIONS):
    	-f, --force      强制删除
    # 命令演示:
    按镜像id删除
    docker rmi e934 452a
    
    删除所有镜像
    docker rmi `docker images -q`
    

    镜像保存备份 – docker save

    # 作用:
    	将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)
    # 命令格式:
    	docker save [OPTIONS] IMAGE [IMAGE...]
    # 命令参数(OPTIONS):	
    	-o, --output string   	指定写入的文件名和路径
    # 命令演示:
    docker save -o linux_images.tar centos ubuntu
    

    镜像备份导入 - docker load

    # 作用:
    	将save命令打包的镜像导入本地镜像库中
    # 命令格式:
    	docker load [OPTIONS]
    # 命令参数(OPTIONS):	
    	-i,  --input string   	指定要打入的文件,如没有指定,默认是STDIN
    	-q, --quiet          		不打印导入过程信息
    # 命令演示
    docker load -i linux_images.tar
    docker load -i linux_images.tar -q
    

    镜像重命名 – docker tag

    # 作用:
    	对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像
    # 命令格式:
    	docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    # 命令参数(OPTIONS):	
    	无
    # 命令演示
    docker tag e934 centos-newname:newtag
    

    镜像详细信息 – docker image inspect/docker inspect

    # 作用:
    	查看本地一个或多个镜像的详细信息
    # 命令格式:
    	docker image inspect [OPTIONS] IMAGE [IMAGE...]
          或者 docker inspect [OPTIONS] IMAGE [IMAGE...]
    # 命令参数(OPTIONS):	
    	-f, --format string          利用特定Go语言的format格式输出结果
    # 命令演示:
    docker image inspect -f "{{json .id}}" centos
    docker image inspect -f "{{json .Created}}" centos
    docker image inspect
    

    镜像历史信息 – docker history

    # 作用:
    	查看本地一个镜像的历史(历史分层)信息
    # 命令格式:
    	docker history [OPTIONS] IMAGE
    # 命令参数(OPTIONS):
    	-H, --human		将创建时间、大小进行优化打印(默认为true)
    	-q, --quiet           	只显示镜像ID
    	     --no-trunc        	不缩略显示
    # 命令演示
    docker history ubuntu
    docker history ubuntu -H=false
    

    总结

  • 相关阅读:
    用 Java 写一个折半查找?
    阐述 ArrayList、Vector、LinkedList 的存储性能和特性?
    简述一下面向对象的”六原则一法则”?
    如何通过反射调用对象的方法?
    用 Java 写一个单例类?
    事务的 ACID 是指什么?
    如何通过反射创建对象?
    如何通过反射获取和设置对象私有字段的值?
    JDBC 中如何进行事务处理?
    获得一个类的类对象有哪些方式?
  • 原文地址:https://www.cnblogs.com/chenwenyin/p/13545836.html
Copyright © 2020-2023  润新知