Docker的常用镜像

Docker的常用镜像命令主要包括镜像的查看、搜索、拉取、删除、构建等操作,以下是综合多个来源的总结:


一、基础镜像操作

  1. 查看本地镜像

    docker images
    

    • 显示所有本地镜像,包含仓库名(REPOSITORY)、标签(TAG)、镜像ID、创建时间及大小。
    • 常用选项:
    -a:显示所有镜像(包括中间层镜像)
    -q:仅显示镜像ID

  2. 搜索公共镜像

    docker search <镜像名>
    

    • 从Docker Hub搜索镜像,支持筛选:
    --filter "is-official=true":仅显示官方镜像
    -s <星数>:按星数过滤(如-s 30显示星数≥30的镜像)

  3. 拉取镜像

    docker pull <镜像名>:<标签>
    

    • 默认从Docker Hub下载镜像,未指定标签时自动拉取latest版本。
    • 示例:docker pull ubuntu:20.04

  4. 删除镜像

    docker rmi <镜像名/ID>
    

    • 删除单个镜像,-f强制删除(如正在被容器使用)。
    • 批量删除:

    docker rmi -f $(docker images -aq)  # 删除所有镜像
    

二、镜像构建与推送

  1. 构建自定义镜像

    docker build -t <镜像名>:<标签> <上下文路径>
    

    • 通过Dockerfile构建镜像,-t指定名称和标签,-f指定非默认Dockerfile路径。

  2. 推送镜像到仓库

    docker push <镜像名>:<标签>
    

    • 需先登录镜像仓库(docker login <仓库地址>)。


三、镜像维护与清理

  1. 清理未使用的镜像

    docker image prune
    

    • 删除未被容器引用的镜像,-a删除所有未使用的镜像。

  2. 查看镜像元数据

    docker inspect <镜像名/ID>
    

    • 显示镜像的详细配置信息,包括层结构、环境变量等。


四、其他实用命令

  1. 登录镜像仓库

    docker login <仓库地址>
    

    • 访问私有仓库或第三方仓库(如阿里云、腾讯云)时需先登录。

  2. 镜像标签管理

    docker tag <源镜像名>:<标签> <新镜像名>:<新标签>
    

    ◦ 为镜像创建新标签,常用于版本管理或推送至不同仓库。


示例场景

拉取并运行Nginx

docker pull nginx:latest
docker run -d -p 8080:80 nginx

构建并推送自定义镜像

docker build -t myapp:1.0 .
docker tag myapp:1.0 myregistry/myapp:1.0
docker push myregistry/myapp:1.0

好的,我现在需要回答用户的问题:“docker常用容器命令”。首先,我得看看用户提供的搜索结果中有哪些相关的信息。用户给了8个搜索结果,我需要逐一查看,找出与容器命令相关的内容。

首先看网页1,里面提到了很多容器管理的命令,比如docker ps查看运行中的容器,docker run启动容器,还有进入容器、查看日志、删除容器等命令,这些都是常用的。特别是网页1还提到了数据卷和网络管理的命令,不过用户的问题主要是容器命令,可能需要重点提取这部分。

接下来是网页2,同样有查看容器状态、启动停止容器、进入容器、删除容器等内容。这里还提到了docker container prune删除所有已停止的容器,这个可能也是常用命令之一。另外还有容器日志管理的一些选项,比如-f实时跟踪日志,这些应该包含进去。

网页3的内容看起来比较基础,包括docker run的参数,比如映射端口、挂载数据卷,还有docker ps、start/stop/restart等命令。这里还提到了Dockerfile和docker-compose,不过用户问题可能不需要这些,但需要注意是否有相关命令需要提及。

网页4分成了常规和高级用法,容器管理部分有启动、查看、停止删除、进入容器等,还提到了强制删除容器和进入容器执行命令的高级用法。这些可能需要作为补充。

网页5列出了很多具体的命令例子,比如docker ps -a查看所有容器,docker exec进入容器,docker rm删除容器等。这里还提到了保存和加载镜像的命令,但用户问题主要关注容器命令,所以镜像管理可能不需要,但容器日志、提交容器变化为镜像这些可能需要包含。

网页6详细介绍了容器操作命令,包括创建、列出、启动、停止、进入、删除容器,以及网络管理。其中端口映射和后台运行的选项在docker run中很重要,需要强调。

网页7主要是基础命令,比如启动Docker服务,镜像管理,可能和容器命令关联不大,但可能有docker run的部分。

网页8虽然主要讲环境搭建,但其中涉及运行容器和挂载目录的命令,比如docker run -v,这可能也是常用命令的一部分。

现在需要整合这些信息,把常用的容器命令分类整理。可能分为启动容器、查看容器、启停重启、进入容器、删除容器、查看日志、数据卷挂载、网络连接等方面。每个部分从各个网页中提取对应的命令和参数,并引用对应的网页编号。

需要注意避免重复,比如多个网页都提到的docker ps、docker run等命令,需要合并说明,并引用所有相关的网页。例如docker run的参数在网页1、3、4、6中都有提到,需要综合这些信息。

另外,高级用法如强制删除、查看容器详情等,可以单独作为小提示或高级命令部分。用户可能需要常用命令,但适当的高级选项也能帮助用户更有效地使用。

最后,确保每个命令都有正确的语法和示例,并正确引用来源网页。例如docker exec -it来自网页1、2、4、5,需要引用这些网页的编号。

可能的结构:

  1. 容器生命周期管理(启动、停止、重启)
  2. 查看容器信息(ps, inspect, logs)
  3. 进入容器与执行命令
  4. 删除容器
  5. 数据卷挂载
  6. 网络配置
    每个部分下详细列出命令和参数,并标注引用来源。

以下是 Docker 常用容器命令的总结,涵盖容器的生命周期管理、信息查看、交互操作等核心场景:


一、容器生命周期管理

  1. 启动容器
    • 基本启动:docker run [选项] 镜像名
    示例:docker run -d --name my_nginx nginx(后台运行并命名容器)
    • 常用选项:
    -d:后台运行(守护模式)
    -p 宿主机端口:容器端口:端口映射(如 -p 8080:80
    -v 宿主机路径:容器路径:数据卷挂载(如 -v /data:/app/data
    -e 环境变量:设置容器内环境变量(如 -e MYSQL_ROOT_PASSWORD=123456

  2. 启停与重启
    • 启动已停止的容器:docker start 容器名/ID
    • 停止容器:docker stop 容器名/ID(优雅停止)
    • 强制停止:docker kill 容器名/ID
    • 重启容器:docker restart 容器名/ID


二、容器信息查看

  1. 查看容器列表
    • 运行中的容器:docker ps
    • 所有容器(含已停止的):docker ps -a

  2. 查看容器详情
    • 详细信息:docker inspect 容器名/ID(包含网络、卷等配置)
    • 实时资源占用:docker stats 容器名/ID(CPU/内存监控)

  3. 查看日志
    • 基础日志:docker logs 容器名/ID
    • 实时跟踪日志:docker logs -f 容器名/ID
    • 显示最后 N 行:docker logs --tail 20 容器名/ID


三、容器交互与维护

  1. 进入容器终端
    • 交互式终端:docker exec -it 容器名/ID /bin/bash(常用 /bin/bash/bin/sh
    • 执行单条命令:docker exec 容器名/ID ls /app(不进入终端直接执行)

  2. 删除容器
    • 删除已停止的容器:docker rm 容器名/ID
    • 强制删除运行中的容器:docker rm -f 容器名/ID
    • 清理所有已停止的容器:docker container prune


四、高级操作

数据卷挂载
使用 -v 参数持久化数据,如 docker run -v /host/data:/container/data
网络配置
• 查看容器网络:docker network inspect 网络名
• 连接自定义网络:docker network connect 网络名 容器名
导出与提交
• 导出容器文件系统:docker export 容器名 > backup.tar
• 保存容器为镜像:docker commit 容器名 新镜像名


常用命令速查表

功能命令示例
后台运行容器docker run -d --name web nginx
映射端口docker run -p 8080:80 nginx
查看实时日志docker logs -f --tail 20 web
进入容器终端docker exec -it web /bin/bash
批量删除停止的容器docker container prune

更多细节可参考 Docker 官方文档或相关技术博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/71627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车载以太网测试-3【Wireshark介绍】

1 摘要 Wireshark 是一款开源的网络协议分析工具&#xff0c;广泛用于网络故障排查、协议分析、网络安全检测等领域。它能够捕获网络数据包&#xff0c;并以详细的、可读的格式显示这些数据包的内容。广泛应用于车载网络测试&#xff0c;是车载网络测试工程师必须掌握的工具。…

基于跨模态地图学习的视觉语言导航

前言 本工作开展的背景&#xff1a; 人类和其他物种构建类似地图的环境表示来完成寻路&#xff1a; &#xff08;1&#xff09;当人类只使用现成的驾驶或步行路径到达目标时&#xff0c;构建认知地图和获取空间知识的能力就会下降&#xff1b; &#xff08;2&#xff09;另…

nodejs关于后端服务开发的探究

前提 在当前的环境中关于web server的主流开发基本上都是java、php之类的&#xff0c;其中java spring系列基本上占了大头&#xff0c;而python之流也在奋起直追&#xff0c;但别忘了nodejs也是可以做这个服务的&#xff0c;只是位置有点尴尬&#xff0c;现在就来探究下nodejs…

Ubuntu20.04本地配置IsaacGym Preview 4的G1训练环境(一)

Ubuntu20.04本地配置IsaacGym Preview 4的G1训练环境 配置conda虚拟环境安装pytorch、cuda和cudnn安装IsaacGym Preview 4配置rsl_rl配置unitree_rl_gym配置unitree_sdk2py 写在前面&#xff0c;要求完成anaconda配置&#xff0c;若没完成&#xff0c;请参考本人其余博客&#…

RangeError: Maximum call stack size exceeded

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…

八卡5090服务器首发亮相!

AI 人工智能领域热度居高不下。OpenAI 的 GPT - 4 凭强悍语言处理能力&#xff0c;在内容创作、智能客服等领域广泛应用。清华大学团队的 DeepSeek 大模型在深度学习训练优势突出&#xff0c;正促使各行业应用端算力需求向推理主导转变&#xff0c;呈爆发式增长 。 随着 DeepS…

计算机视觉|Swin Transformer:视觉 Transformer 的新方向

一、引言 在计算机视觉领域的发展历程中&#xff0c;卷积神经网络&#xff08;CNN&#xff09; 长期占据主导地位。从早期的 LeNet 到后来的 AlexNet、VGGNet、ResNet 等&#xff0c;CNN 在图像分类、目标检测、语义分割等任务中取得了显著成果。然而&#xff0c;CNN 在捕捉全…

【Leetcode 每日一题】2597. 美丽子集的数目

问题背景 给你一个由正整数组成的数组 n u m s nums nums 和一个 正 整数 k k k。 如果 n u m s nums nums 的子集中&#xff0c;任意两个整数的绝对差均不等于 k k k&#xff0c;则认为该子数组是一个 美丽 子集。 返回数组 n u m s nums nums 中 非空 且 美丽 的子集数…

常见Web应用源码泄露问题

文章目录 前言一、常见的源码泄露漏洞git源码泄露SVN源码泄露DS_Store文件泄漏网站备份压缩文件泄露WEB-INF/web.xml泄露CVS泄露.hg源码泄露Bazaar/bzr泄露.swp文件泄露 前言 在Web应用方面对于安全来说&#xff0c;可能大家对SQL注入、XSS跨站脚本攻击、文件上传等一些漏洞已…

记录一次wifi版有人物联串口服务器调试经过

1、首先买了一个华为的wifi路由器&#xff0c;连接上以后&#xff0c;设置好网络名字和wifi密码 2、用网线连接串口服务器&#xff0c;通过192.168.1.1登录&#xff0c;进行配置 找到无线客户端配置&#xff0c;先在基本配置中打开5G配置&#xff0c;然后再去5.8G配置中设置 …

Android 平台架构系统启动流程详解

目录 一、平台架构模块 1.1 Linux 内核 1.2 硬件抽象层 (HAL) 1.3 Android 运行时 1.4 原生 C/C 库 1.5 Java API 框架 1.6 系统应用 二、系统启动流程 2.1 Bootloader阶段 2.2 内核启动 2.3 Init进程&#xff08;PID 1&#xff09; 2.4 Zygote与System Serv…

【Windows下Gitbook快速入门使用】

Windows下Gitbook快速入门使用 1 工具安装1.1 Node.js下载安装1.1 环境变量1.2 npm配置1.3 安装gitbook 2 gitbook使用2.1 gitbook 无法执行2.2 gitbook常用命令 Gitbook是一个软件&#xff0c;使用Git和Markdown来编排书本&#xff1b; GitBook helps you pushlish beautiful …

RK3588V2--HYM8563TS RTC 实时时钟适配移植

1. 什么是RTC RTC&#xff08;Real-Time Clock&#xff0c;实时时钟&#xff09;是一种电子设备或芯片&#xff0c;它用于保持当前时间和日期&#xff0c;即使系统关闭或断电也能持续计时。RTC 通常用于计算机、嵌入式系统、物联网设备等需要精确时间管理的场景。 1.1 RTC 的…

MHA集群

一.MHA集群 MHA master high avavibility 主服务器高可用 如上图所示&#xff0c;我们之前说过&#xff0c;如果在主从复制架构中主服务器出现故障&#xff0c;就需要我们将从服务器作为主服务器&#xff0c;等故障的主服务器修复好之后&#xff0c;再将修好的主服务器作为从服…

10 【HarmonyOS NEXT】 仿uv-ui组件开发之Avatar头像组件开发教程(一)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; 目录 第一篇&#xff1a;Avatar 组件基础概念与设计1. 组件概述2. 接口设计2.1 形状类型定义2.2 尺寸类型定义2.3 组件属性接口 3. 设计原则4. 使用…

微信小程序+SpringBoot的单词学习小程序平台(程序+论文+讲解+安装+修改+售后)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 系统背景 &#xff08;一&#xff09;社会需求背景 在全球化的大背景下&#xff0c;英语作为国际…

鸿蒙HarmonyOS评论功能小demo

评论页面小demo 效果展示 1.拆解组件&#xff0c;分层搭建 我们将整个评论页面拆解为三个组件&#xff0c;分别是头部导航&#xff0c;评论项&#xff0c;回复三个部分&#xff0c;然后统一在index界面导入 2.头部导航界面搭建 Preview Component struct HmNavBar {// 属性&a…

解析 SQL,就用 sqlparse!

文章目录 解析 SQL&#xff0c;就用 sqlparse&#xff01;一、背景&#xff1a;为什么你需要 sqlparse&#xff1f;二、什么是 sqlparse&#xff1f;三、如何安装 sqlparse&#xff1f;四、简单易用的库函数1\. parse(sql)2\. format(sql, **options)3\. split(sql)4\. get_typ…

点云软件VeloView开发环境搭建与编译

官方编译说明 LidarView / LidarView-Superbuild GitLab 我的编译过程&#xff1a; 安装vs2019&#xff0c;windows sdk&#xff0c;qt5.14.2&#xff08;没安装到5.15.7&#xff09;&#xff0c;git&#xff0c;cmake3.31&#xff0c;python3.7.9&#xff0c;ninja下载放到…

【一文学会 HTML5】

目录 HTML概述基本概念HTML 发展历程HTML 基本结构 网页基本标签标题标签&#xff08;<h1> - <h6>&#xff09;段落标签&#xff08;<p>&#xff09;换行标签&#xff08;<br>&#xff09;水平线标签&#xff08;<hr>&#xff09;注释&#xff0…