首页 > 其他分享 >docker镜像常用命令

docker镜像常用命令

时间:2024-07-18 17:59:17浏览次数:11  
标签:tar liux 常用命令 镜像 docker image alpine

1.使用"ls"查看镜像列表

docker image ls 
    查看现有的镜像列表。
    
docker image ls -q
    仅查看镜像的ID信息。
    
docker image ls  -a
    查看所有的镜像,包括中间镜像,尤其是在后期查看基于dockerfile的时候很有用呢

2.使用"pull"拉取镜像

docker image pull busybox
    下载一个"busybox:latest"的镜像,若不指定镜像的tag,则使用默认的tag名称为"latest"。
    
docker image pull alpine:latest
    下载一个"alpine:latest"的镜像。
    
docker image pull mysql:8.0
    下载一个"mysql:8.0"的镜像。

docker image pull -q nginx:1.20.1
    下载一个"nginx:1.20.1"的镜像,并且不显示下载的过程。

3.使用"tag"为镜像取别名3.

docker image tag alpine liux-alpine
    对"alpine"的镜像所指向的镜像ID创建一个新的tag,名称为"liux-alpine",使用默认tag为"latest"。
    
docker image tag mysql:5.7 liux-linux80-mysql:v0.1 
    对"mysql:5.7"的镜像所指向的镜像ID创建一个新的tag,名称为"liux-linux80-mysql:v0.1"

4.使用"save"导出镜像的2种方式

docker image save -o "liux-docker-mysql80.tar.gz"  liux-linux80-mysql:v0.1 
    将"liux-linux80-mysql:v0.1"镜像内容导出到"liux-docker-mysql80.tar.gz"文件中。
    
docker image save liux-alpine > liux-docker-apline.tar.gz
    将"liux-alpine"镜像内容导出到"liux-docker-apline.tar.gz"文件中。

5.使用"load"导入镜像的2种方式

docker image load -i liux-docker-mysql80.tar.gz
    从"liux-docker-mysql80.tar.gz"tar包文件导入镜像。
docker image load < liux-docker-apline.tar.gz
    从"liux-docker-apline.tar.gz"tar包文件导入镜像。
温馨提示:
    (1)批量导入镜像姿势
ls liux-docker*tar.gz | xargs -i docker load -i {}
    (2)批量导入镜像姿势
for image_name in `ls liux-docker*tar.gz`; do docker load -i ${image_name}; done;

6.使用"rm"删除镜像

docker image rm liux-alpine
    删除一个名为"liux-alpine:latest"镜像。
    
docker image rm -f liux-linux80-mysql:v0.1 
    删除一个名为"liux-linux80-mysql:v0.1"镜像。
    使用"-f"选项可以强制删除镜像,但有容器基于该镜像启动时删除的只是镜像名称,并不会彻底删除镜像。
  
docker image rm `docker image ls -aq`
    批量删除镜像

7.使用"inspect"查看镜像的详细信息

docker image inspect  liux-alpine:latest 
    查看名为"liux-alpine:latest"的镜像详细信息。
docker image inspect -f "{{.ContainerConfig.Cmd}}" liux-alpine:latest 
    查看名为"liux-alpine:latest"的镜像详细信息,并列出"ContainerConfig.Cmd"的信息。
    
docker image inspect -f "{{.Config.Env}}" liux-alpine:latest 
    查看名为"liux-alpine:latest"的镜像详细信息,并列出".Config.Env"的信息。

8.使用"prune"移除所有没有tag且未使用的镜像

docker image prune 
    移除所有没有tag的镜像,且该镜像没有被容器使用。
docker image prune -f
    移除所有没有tag的镜像,且该镜像没有被容器使用。使用-f选项可以不打印提示信息。

9.使用"import"命令导入一个tag包的文件系统

docker image import liux-docker-apline.tar.gz
    将"liux-docker-apline.tar.gz"tar包文件的镜像内容导入到一个新的镜像作为文件系统。
    
温馨提示:
    基于import导入到是文件系统,并不会定义COMMAND,因此无法基于该镜像启动容器。

10.基于"search"命令搜索镜像

docker search liux 
    搜索镜像名称包含"liux"相关的镜像。
docker search --limit 10 liux 
    搜索镜像名称包含"liux"的相关镜像,使用"--limit"限制输出的记录为10条,若不指定,则默认输出25条记录。

标签:tar,liux,常用命令,镜像,docker,image,alpine
From: https://blog.csdn.net/qq_37182070/article/details/140528988

相关文章

  • docker容器化技术之部署
    一、docker概述Docker是一个容器管理技术,它是一个用于开发、发布和运行应用程序的开放平台。Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用......
  • Springboot项目远程部署gitee仓库(docker+Jenkins+maven+git)
    创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去创建TestController@RestController@RequestMapping("/test")publicclassTestController{    @GetMapping("/hello")    publicStringsayHelloJenkins(){        ret......
  • ubuntu下完全卸载重装docker教程
    操作需在管理员权限下运行卸载docker1.删除docker的所有包apt-getautoremovedockerdocker-cedocker-enginedocker.iocontainerdrunc2.查看docker是否卸载干净dpkg-l|grepdockerdpkg-l|grep^rc|awk'{print$2}'|sudoxargsdpkg-P3.删除相关插件apt-get......
  • Docker--harbor 私有仓库部署与管理
    一、Harbor简介1.Harbor概念Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以Docker公司开源的Registry为基础,提供了图形管理UI、基于角色的访问控制(RoleBasedAccessControl)、AD/......
  • 【Docker】基于Docker-compose创建LNMP环境
    目录一.Docker-compose概述1.容器编排管理与传统的容器管理的区别2.docker-compose作用3.docker-compose本质4.docker-compose的三大概念二.YML文件格式及编写注意事项1.yml文件是什么2.yml问价使用注意事项3.yml文件的基本数据结构三.Docker-compose配置1.Doc......
  • 群辉nas无法下载docker的解决办法
    群辉nas无法下载docker的解决办法群辉nas220+虽然能够搜索查看,但是下载就会失败下载一个java镜像时网上找的源地址跟用阿里云镜像都失败后,手动进行导入首先电脑安装docker并进行kexue上网拉取想要的镜像dockerpullk1483162508/musicn查看当前镜像docker......
  • windows不下 Docker Desktop 也能部署 docker程序
     可以在Windows上不安装DockerDesktop直接使用Docker服务,但这需要一些额外的设置和配置。以下是一些方法,可以在Windows上实现这种配置。 使用WindowsSubsystemforLinux(WSL2)1、启用WSL2:打开PowerShell并运行以下命令以启用WSL和WSL2:dism.exe/on......
  • docker-compose -- 创建 redis && mysql
    version:'3'services:nest-admin-web:image:buqiyuan/vue3-antdv-admin:stablecontainer_name:nest-admin-webvolumes:-./deploy/web:/etc/nginx/conf.dports:-'80:80'restart:alwaysnetworks:......
  • docker ps 命令详解
    dockerps命令:-a,–all展现出来所有状态的容器Showallcontainers(defaultshowsjustrunning)-f,–filter过滤显示Filteroutputbasedonconditionsprovided–format格式化显示Pretty-printcontainersusingaGotemplate-n,–list简单理解,就是显......
  • Ubuntu+Docker+Ollama+WebUI
    Ubuntu备份源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.backup编辑/etc/apt/sources.list#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultivers......