Docker命令大全与实例详解

news2024/11/16 21:55:24

本文旨在汇总和深入解析日常工作与学习中频繁接触到的Docker核心命令,通过实例演示来巩固记忆,以便读者在实际操作中迅速查阅和高效运用。Docker作为一种轻量级容器技术,已经成为现代应用部署与管理的重要工具。本文将涵盖从基本的Docker环境初始化、镜像与容器生命周期管理,到网络配置、数据卷维护、以及与Docker Compose等高级功能的集成使用。

系统环境

  1. centos7
  2. docker-ce 25.0.4

查看docker镜像

命令语句

docker images

可选参数

  1. -a, --all: 显示所有镜像。

  2. -q, --quiet: 只显示镜像ID,而不是详细信息,适合在脚本中使用,获取镜像ID列表。

  3. -f, --filter: 根据条件过滤镜像列表,例如按照镜像标签、仓库名、是否被标记为临时镜像等属性进行筛选。

  4. [REPOSITORY[:TAG]]: 可以指定特定的镜像仓库名及可选的标签,只显示与之匹配的镜像。如果不指定标签,则会显示该仓库下的所有镜像。

  5. --digests: 显示镜像摘要信息,对于支持摘要标识符的镜像仓库,会显示出镜像的SHA-256摘要值。

  6. -no-trunc: 不截断输出的信息,比如完整的镜像ID和仓库名。

示例

在这里插入图片描述

拉取docker镜像

命令语句

docker pull mysql

可选参数

  1. -a, --all-tags: 下载指定镜像仓库的所有标签版本,而非默认的单个最新标签(通常是 latest)。

  2. --disable-content-trust: 忽略镜像的校验,如果镜像仓库启用了内容信任机制,默认情况下Docker会检查镜像签名,此选项允许你暂时禁用这种安全检查。

  3. --platform: 指定要拉取镜像的平台架构(如 linux/amd64、linux/arm64 等)。

  4. --label: 当拉取镜像时添加指定的元数据标签。

示例

在这里插入图片描述

打包镜像

命令语句

 docker save -o mysql.tar mysql:latest

可选参数

  1. -o, --output 或 -output : 指定导出的镜像归档文件的路径。
  2. <IMAGE> [IMAGE...]: 指定要导出的镜像名称和可选的标签。可以同时导出多个镜像,只需将它们的名字按顺序列出来即可。

示例

在这里插入图片描述

删除镜像

命令语句

 docker rmi mysql

可选参数

  1. -f, --force 或 --force: 强制删除镜像,即使有容器正在使用该镜像也会尝试删除。如果某个镜像有正在运行的容器基于它,通常 Docker 会拒绝删除该镜像,除非使用 --force 参数。

  2. -no-prune(较新版本的Docker可能提供): 在某些 Docker 版本中,docker image prune 命令提供了清理未被使用的镜像的功能,而 --no-prune 参数在 docker rmi 中可以阻止关联的未标记镜像( dangling images )被自动删除,但这并不是 docker rmi 命令本身的选项,而是与相关清理操作有关。

示例

在这里插入图片描述

加载镜像

命令语句

 docker load -i mysql.tar

可选参数

  1. -i, --input 或 -input: 指定要加载的 tar 归档文件的路径

  2. -q, --quiet 或 --quiet: 简化输出信息,只显示必要的加载结果,而不打印详细的进度条和其他详细信息

  3. --disable-content-trust: (在某些 Docker 版本中可用)忽略镜像的内容信任检查。默认情况下,Docker 会验证镜像的签名,如果镜像在导出时进行了签名验证,那么加载时也会要求验证,使用此选项可以禁用这个检查。

示例

在这里插入图片描述

查看所有运行中的容器和状态

命令语句

 docker ps

可选参数

  1. -a 或 --all: 列出所有容器,包括未运行(已停止)的容器。

  2. -f 或 --filter: 根据条件过滤列出的容器,可以指定诸如状态(running, exited)、标签(label)等条件。

  3. -q 或 --quiet: 只显示容器ID,不显示其他详细信息。

  4. --latest: 显示最近创建或启动的容器(在较新版本的Docker中可能不再支持)。

  5. --no-trunc: 不截断输出的信息,例如完整显示容器ID和映像名称。

  6. -n=<整数>: 显示最近创建的n个容器。

  7. --size 或 -s: 显示容器的大小。

  8. --format: 指定返回值的模板格式,允许自定义输出样式。

示例

在这里插入图片描述

创建并运行容器

命令语句

 docker run --name containerName -p 80:80 -d nginx
 
 命令解读:
- docker run :创建并运行一个容器
- --name : 给容器起一个名字,比如叫做mn
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- nginx:镜像名称,例如nginx

可选参数

  1. -d 或 --detach: 以后台模式运行容器,并返回容器ID。容器将在后台作为守护进程运行,而不是直接连接到当前终端。

  2. --name: 为容器指定一个名称,方便后续通过名称管理容器,而不是容器ID。

  3. -it 或 --interactive --tty: 以交互模式运行容器,分配一个伪TTY,并保持STDIN打开以便与容器内的命令行进行交互。

  4. -p: 端口映射,格式为 <主机端口>:<容器端口>,如 -p 8080:80 表示将主机的8080端口映射到容器的80端口。

  5. -v: 卷挂载,将宿主机的目录挂载到容器内部,如 -v /host/path:/container/path。

  6. -w: 指定容器内的工作目录。

  7. --env 或 -e: 设置环境变量,如 -e VAR_NAME=value。

  8. --entrypoint: 覆盖默认的ENTRYPOINT指令,指定容器启动时执行的入口点。

  9. --restart: 定义容器的重启策略,如 --restart always 表示容器退出时应自动重启。

  10. --net: 设置网络模式,如 --net host 表示容器使用宿主机网络栈。

  11. --gpus: (在支持GPU的Docker版本中)指定容器使用的GPU资源,如 --gpus all 表示使用所有可用GPU。

  12. --ulimit: 设置容器的资源限制,如最大文件描述符数量。

  13. --privileged: 以特权模式运行容器,容器内的进程拥有更多的Linux权限。

  14. --tmpfs: 在容器内创建临时文件系统。

  15. --ipc: 控制容器的IPC namespace,如 --ipc=host 表示容器共享宿主机的IPC资源。

  16. --security-opt: 设置容器安全相关的选项。

  17. --rm: 容器退出时自动删除容器文件系统。

  18. --volume: 类似 -v,但更详细的卷挂载选项,可以包含额外的访问模式和其他属性。

示例

在这里插入图片描述

暂停容器

命令语句

 docker pause nginx

可选参数

暂无

示例

在这里插入图片描述

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

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

相关文章

公网ip和局域网ip

什么是公网IP&#xff1f; 公网&#xff0c;俗称外网&#xff0c;又被叫做互联网&#xff0c;是连接不同地区局域网或者城域网计算机的通信的远程网络。通常可以跨接很大的物理范围&#xff0c;连接多个地区、城市和国家提供远距离通信&#xff0c;形成全球性的互联网络。因此…

MySQL临时表创建出错(OS errno 13 - Permission denied)

一个客户向我抱怨&#xff1a;在MySQL查询小表没有问题&#xff0c;查询大表出错&#xff0c;下面是他发给我的出错的部分截屏&#xff08;客户的表名被我隐藏了&#xff09;。 这里的给出的信息已经比较明显了&#xff0c;是向/tmp目录中创建临时表失败&#xff08;临时表的路…

555经典电路

1、555介绍&#xff1a; 555 定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极性工艺制作的称为 555&#xff0c;用 CMOS 工艺制作的称为 7555&#xff0c;除单定时器外&#xff0c;还有对应的双定时器 556/7556。555 定时器的电源电压范围宽&#xff0c;可在 4…

YoLo进化史《A COMPREHENSIVE REVIEW OF YOLO: FROM YOLOV1 TOYOLOV8 AND BEYOND》

Abstract YOLO已成为机器人、无人驾驶汽车和视频监控应用的核心实时目标检测系统。我们对YOLO的发展进行了全面的分析&#xff0c;研究了从最初的YOLO到YOLOv8的每次迭代中的创新和贡献。我们首先描述标准指标和后处理;然后&#xff0c;我们讨论了网络架构的主要变化和每个模型…

工具篇--分布式定时任务springBoot--elasticjob简单使用(1)

文章目录 前言一、elasticjob 介绍&#xff1a;二、elasticjob 使用&#xff1a;2.1 部署zookeeper&#xff1a;2.2 引入库2.2 定义任务&#xff1a;2.3 任务执行&#xff1a;2.4 任务执行控制台输出&#xff1a; 三、elasticjob 启动错误&#xff1a;3.1 KeeperErrorCode Ope…

数据结构->双向链表带你体验开火车(哨兵)与拼接火车(应用)厢的乐趣

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青-CSDN博客 目的&#xff1a;学习双向带头链表的增&#xff0c;删&#xff0c;查&#xff0c;销毁…

Vue+SpringBoot打造个人健康管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健康咨询模块 三、系统展示四、核心代码4.1 查询健康档案4.2 新增健康档案4.3 查询体检档案4.4 新增体检档案4.5 新增健康咨询 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpri…

PyTorch 源码解读之 torch.cuda.amp: 自动混合精度详解

PyTorch 源码解读之 torch.cuda.amp: 自动混合精度详解 Nvidia 在 Volta 架构中引入 Tensor Core 单元&#xff0c;来支持 FP32 和 FP16 混合精度计算。也在 2018 年提出一个 PyTorch 拓展 apex&#xff0c;来支持模型参数自动混合精度训练。自动混合精度&#xff08;Automati…

2024.03.11作业

1. 提示并输入一个字符串&#xff0c;统计该字符串中大写小写字母个数&#xff0c;数字个数&#xff0c;空格个数以及其他字符个数&#xff0c;要求使用c风格字符串完成 #include <iostream> #include <string>using namespace std;int main() {cout << &qu…

蓝桥杯2023年第十四届Java省赛真题-矩形总面积

题目描述 平面上有个两个矩形 R1 和 R2&#xff0c;它们各边都与坐标轴平行。设 (x1, y1) 和(x2, y2) 依次是 R1 的左下角和右上角坐标&#xff0c;(x3, y3) 和 (x4, y4) 依次是 R2 的左下角和右上角坐标&#xff0c;请你计算 R1 和 R2 的总面积是多少&#xff1f; 注意&…

设计模式深度解析:工厂方法模式与抽象工厂模式的深度对比

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 探索设计模式的魅力&#xff1a;工厂方法模式文章浏览阅读17k次&#xff0c;点赞105次&#xff0…

根据xlsx文件第一列的网址爬虫(selenium)

seleniumXpath 在与该ipynb文件同文件下新增一个111.xlsx&#xff0c;第一列放一堆需要爬虫的同样式网页 然后使用seleniumXpath爬虫 from selenium import webdriver from selenium.webdriver.common.by import By import openpyxl import timedef crawl_data(driver, url)…

2024年零基础自学网络安全/Web安全,看这一篇就够了

作为一个安全从业人员&#xff0c;我自知web安全的概念太过于宽泛&#xff0c;我本人了解的也并不够精深&#xff0c;还需要继续学习。 但又不想新入行的人走弯路&#xff0c;所以今天随手写写关于web安全的内容&#xff0c;希望对初次遇到web安全问题的同学提供帮助&#xff…

334.递增的三元子序列

题目&#xff1a;给你一个整数数组 nums &#xff0c;判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k &#xff0c;使得 nums[i] < nums[j] < nums[k] &#xff0c;返回 true &#xff1b;否则&#xff0c;…

Nginx+keepalived实现七层的负载均衡的高可用

目录 Nginxkeepalived实现七层的负载均衡的高可用 一、准备服务器 1、主机清单 2、配置安装nginx 所有的机器&#xff0c;关闭防火墙和selinux 3.安装nginx&#xff0c; 全部4台 二、部署负载均衡 1、修改nginx的配置文件&#xff0c;添加以下内容&#xff0c; 2、重启n…

APP自动化测试-Appium Inspector入门操作指南

上一篇博客APP自动化测试-入门示例-CSDN博客介绍了APP自动化测试的入门示例,下面详细介绍下Appium 实现的页面元素查看器工具:Appium Inspector的使用方法。 Appium Inspector简介 Appium Inspector 是 Appium 测试框架中的一个工具,用于可视化和调试移动应用程序的 UI 结…

污水处理厂重金属废水深度处理CH-90树脂处理系统

项目名称 广东某工业污水处理厂重金属废水深度处理工程项目 工艺选择 科海思重金属深度处理工艺 工艺原理 离子交换吸附 项目背景 随着环保要求不断提高&#xff0c;工业废水处理已成为众多企业的必修课。然而在工业生产中&#xff0c;如何有效处理含有重金属的废水成为…

结构化思维助力Prompt创作:专业化技术讲解和实践案例

最早接触 Prompt engineering 时, 学到的 Prompt 技巧都是: 你是一个 XX 角色… 你是一个有着 X 年经验的 XX 角色… 你会 XX, 不要 YY.. 对于你不会的东西, 不要瞎说!…对比什么技巧都不用, 直接像使用搜索引擎一样提问, 上面的技巧对于回复的效果确实有着 明显提升. 在看了 N…

【CSS面试题】外边距折叠的原因和解决

参考文章 什么时候出现外边距塌陷 外边距塌陷&#xff0c;也叫外边距折叠&#xff0c;在普通文档流中&#xff0c;在垂直方向上的2个或多个相邻的块级元素&#xff08;父子或者兄弟&#xff09;外边距合并成一个外边距的现象&#xff0c;不过只有上下外边距才会有塌陷&#x…

Xinstall CPA结算系统:精准追踪,轻松提升广告ROI

在如今的移动互联网时代&#xff0c;App推广已经成为各大企业获取用户、扩大市场份额的重要手段。然而&#xff0c;随着推广渠道的多样化&#xff0c;如何精准评估各渠道的效果、优化广告投放策略&#xff0c;以及提升用户体验&#xff0c;成为了摆在推广者面前的难题。 这时…