ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker基础命令

2021-10-24 22:04:48  阅读:158  来源: 互联网

标签:容器 删除 IMAGE 基础 命令 镜像 docker OPTIONS


  1. 登录
    docker login [OPTIONS] [SERVER]

    1. OPTIONS
    名称,简写描述
    –password, -p密码
    –password-stdin从stdin 获取密码
    –username用户名
    1. 登录Docker Hub

      需要先在注册一个Docker Hub的个人账号

      默认情况下不输入[server], 就登录到Docker Hub, eg:

      docker login --username kevin
      
  2. 拉取镜像
    docker pull [OPTIONS] NAME[:TAG]

    若不指定TAG,默认会使用":latest"作为标签

  3. 列出本地镜像

    docker image ls [OPTIONS] [REPOSITORY[:TAG]]

    or

    docker images [OPTIONS] [REPOSITORY[:TAG]]

  4. 运行镜像

    docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

  5. 列出容器

    docker ps [OPTIONS]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cziBKLAX-1634837127884)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20211022011530645.png)]
    在这里插入图片描述

    1. 查看正在运行的容器

      docker ps

    2. 显示正在运行和已停止的容器

      docker ps -a

  6. 查看镜像详情

    docker image inspect IMAGE [IMAGE…]
    在这里插入图片描述

  7. 删除镜像

    docker image rm [OPTIONS] IMAGE [IMAGE…]

    –force, -f 强制删除当前镜像

    –no-prune 不删除未标记的父级

    1. 批量删除
      清理悬空镜像
      docker rmi $(docker images -f “dangling=true” -q)
      批量清理按label帅选的镜像
      docker rmi $(docker images --filter “label=MAINTAINER=xxxx@qq.com” -q)
  8. 清理未使用的镜像

    docker system prune [OPTIONS]

    1. 在很多情况下,使用Docker一段时间后,本地就会存在无用的镜像,占用大量的空间,比如悬空镜像。这时我们可以批量清理:

      –all, -a 删除所有未使用的镜像,而不仅仅时悬空镜像

      –filter 提供过滤值,支持多个

      –force, -f 强制清理,无需提示确认

      –volumes 清理卷(没有容器使用的卷也会被清理)

    2. docker system prune

      运行后需要确认,会清理一下内容

      1. 已停止的容器(container)
      2. 未被任何容器所使用的卷(volume)
      3. 未被任何容器所关联的网络(network)
      4. 所有悬空镜像(image)
  9. 磁盘占用分析

    1. docker system df [OPTIONS]

      –format 格式化输出

      –verbose, -v 显示磁盘空间使用的详细信息

    2. 查询镜像,容器,本地卷等空间使用大户的空间占用情况

      docker system df
      
    3. 查询具体镜像,数据卷占用空间

      docker system df -v
      
  10. 删除容器

    1. docker rm [OPTIONS] CONTAINER [CONTAINER…]

      –force, -f 强制删除正在 运行的容器

      –link, -l 删除指定的容器之间的基础连接

      –volumes, -v 删除与容器关联的卷(默认不会删除)

    2. 停止容器再删除

      docker stop container
      docker rm container
      
    3. 强制删除正在运行的容器

      docker rm container --force
      docker rm container -f
      
    4. 删除所有已停止的容器

      docker rm $(docker ps -a -p)
      
  11. 镜像的构建
    镜像的构建需要使用Dockerfile, docker build与Dockerfile 然后执行构建命令

    docker image build [OPTIONS] PATH |URL| -
    简单构建
    在Dockerfile的目录下,执行docker build ./

  12. 镜像历史
    查看镜像构建的层级(又称镜像历史)
    docker image history [OPTIONS] IMAGE
    or
    docker history [OPTIONS] IMAGE

  13. 修改镜像名称和标签
    使用docker tage 可以修改本地镜像的名称和标签
    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    其中SOURCE_IMAGE指源镜像,TARGET_IMAGE指需要修改的名称

  14. 镜像推送
    docker push [OPTIONS] NAME[:TAG]
    默认情况,推送到Docker Hub, 主要步骤如下
    docker push NAME[:TAG]
    然后可以在Docker Hub 仓库中找到推送的镜像

标签:容器,删除,IMAGE,基础,命令,镜像,docker,OPTIONS
来源: https://blog.csdn.net/kaili_0230/article/details/120898180

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有