学习常用的Docker命令

news/2024/9/17 17:37:35/ 标签: 学习, docker, eureka

        Docker作为一种强大的容器化技术,为开发者提供了便捷的应用部署和管理方式。本文将介绍Docker常用命令,按照不同的操作分类,旨在帮助初学者更好地理解和使用Docker。Docker 常用命令可以分为以下几类:

  1. 容器命令:主要用于创建、启动、停止、删除和管理容器等操作,如 docker run、docker start、docker stop、docker rm 等命令。
  2. 镜像命令:主要用于管理 Docker 镜像,如 docker build、docker pull、docker push、docker tag 等命令。
  3. 网络命令:主要用于管理 Docker 网络,如 docker network create、docker network connect、docker network inspect 等命令。
  4. 数据卷命令:主要用于管理 Docker 数据卷,如 docker volume create、docker volume rm、docker volume inspect 等命令。
  5. 日志命令:主要用于查看和管理容器的日志信息,如 docker logs、docker stats、docker attach 等命令。
  6. 其他命令:包括 Docker 系统命令、Docker 容器执行命令、Docker 容器文件系统命令等等,如 docker info、docker exec、docker cp 等命令。

1.​容器生命周期管理 

  • run - 创建并启动一个新的容器。
  • start/stop/restart - 这些命令主要用于启动、停止和重启容器。
  • kill - 立即终止一个或多个正在运行的容器
  • rm - 于删除一个或多个已经停止的容器。
  • pause/unpause - 暂停和恢复容器中的所有进程。
  • create - 创建一个新的容器,但不会启动它。
  • exec - 在运行中的容器内执行一个新的命令。

2.容器操作

  • ps - 列出 Docker 容器
  • inspect - 获取 Docker 对象(容器、镜像、卷、网络等)的详细信息。
  • top - 显示指定容器中的正在运行的进程。
  • attach - 允许用户附加到正在运行的容器并与其交互。
  • events - 获取 Docker 守护进程生成的事件。
  • logs - 获取和查看容器的日志输出。
  • wait - 允许用户等待容器停止并获取其退出代码。
  • export - 将容器的文件系统导出为 tar 归档文件。
  • port - 显示容器的端口映射信息。
  • stats - 实时显示 Docker 容器的资源使用情况。

3.容器的root文件系统(rootfs)命令

  • commit - 允许用户将容器的当前状态保存为新的 Docker 镜像。
  • cp - 用于在容器和宿主机之间复制文件或目录。
  • diff - 显示 Docker 容器文件系统的变更。

4.镜像仓库

  • login/logout - 管理 Docker 客户端与 Docker 注册表的身份验证。
  • pull - 从 Docker 注册表(例如 Docker Hub)中拉取(下载)镜像到本地。
  • push - 将本地构建的 Docker 镜像推送(上传)到 Docker 注册表(如 Docker Hub 或私有注册表)。
  • search - 用于在 Docker Hub 或其他注册表中搜索镜像。

5.本地镜像管理

  • images - 列出本地的 Docker 镜像。
  • rmi - 删除不再需要的镜像。
  • tag - 创建本地镜像的别名(tag)。
  • build - 从 Dockerfile 构建 Docker 镜像。
  • history - 查看指定镜像的历史层信息。
  • save - 将一个或多个 Docker 镜像保存到一个 tar 归档文件中。
  • load - 从由 docker save 命令生成的 tar 文件中加载 Docker 镜像。
  • import - 从一个 tar 文件或 URL 导入容器快照,从而创建一个新的 Docker 镜像。

6.info|version

  • info - 显示 Docker 的系统级信息,包括当前的镜像和容器数量。
  • version - 显示 Docker 客户端和服务端的版本信息。

7.网络命令

  • docker network ls: 列出所有网络。
  • docker network create <network>: 创建一个新的网络。
  • docker network rm <network>: 删除指定的网络。
  • docker network connect <network> <container>: 连接容器到网络。
  • docker network disconnect <network> <container>: 断开容器与网络的连接。

8.卷命令

  • docker volume ls: 列出所有卷。
  • docker volume create <volume>: 创建一个新的卷。
  • docker volume rm <volume>: 删除指定的卷。
  • docker volume inspect <volume>: 显示卷的详细信息。


http://www.ppmy.cn/news/1525127.html

相关文章

Qt常用控件——QTextEdit

文章目录 QTextEdit核心属性和信号同步显示示例信号示例 QTextEdit核心属性和信号 QTextEdit表示多行输入框&#xff0c;是一个富文本和markdown编辑器&#xff0c;并且能在内存超出编辑框范围时自动提供滚动条。 QPlainTexEdit是纯文本&#xff0c;QTextEdit不仅表示纯文本&a…

21. 合并两个有序链表【 力扣(LeetCode) 】

一、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 二、测试用例 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 []…

java项目之基于Spring Boot智能无人仓库管理源码(springboot+vue)

项目简介 智能无人仓库管理实现了以下功能&#xff1a; 基于Spring Boot智能无人仓库管理的主要使用者分为&#xff1a; 管理员的功能有&#xff1a;员工信息的查询管理&#xff0c;可以删除员工信息、修改员工信息、新增员工信息 &#x1f495;&#x1f495;作者&#xff1a…

MySQL 大量 IN 的查询优化

背景 &#xff08;1&#xff09;MySQL 8.0 版本 &#xff08;2&#xff09;业务中遇到大量 IN 的查询&#xff0c;例&#xff1a; SELECT id, username, icon FROM users WHERE id IN (123, 523, 1343, ...);其中 id 为主键&#xff0c;IN 的列表长度有 8000 多个 问题 …

Java数据结构应用(力扣题20. 有效的括号)

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…

深入解析 `node-html-to-image` 库及其配置选项

深入解析 node-html-to-image 库及其配置选项 node-html-to-image 是一个功能强大的 Node.js 库&#xff0c;它可以将 HTML 内容转换为图像。该库利用 Puppeteer&#xff08;一个无头 Chrome 浏览器&#xff09;来渲染 HTML 并生成图像。本文将详细介绍 node-html-to-image 库…

如何在Oracle中实现数据的加密

在Oracle数据库中实现数据加密是一项重要的安全措施&#xff0c;它可以保护存储在数据库中的敏感信息不被未授权访问。Oracle提供了多种数据加密方法&#xff0c;包括透明数据加密&#xff08;TDE&#xff09;、列级加密和使用内置加密函数等。以下是一些在Oracle中实现数据加密…

SQL编程题复习(24/9/13)

练习题 x40 10-193 在顾客表(customers)中找出所在城市(City)为London的公司名(CompanyName)和联系人名(ContactName)10-194 查询价格低于1600美元的个人计算机的型号、速度及硬盘容量,将"speed"改为"兆赫"&#xff0c;"hd"改为"吉字节&quo…

Excel文档的读取(3)

我们继续观察“销售订单数据”这张工作表。这张表里的每一行其实就是一个订单。下一步&#xff0c;我们需要在工作表里&#xff0c;逐行去判断哪些订单商品是“火龙果可乐”&#xff0c;并把对应的订单总价添加到当月售卖总金额里。此处&#xff0c;我们需要用到行数据的遍历。…

iOS 15推出后利用邮件打开率的7种方法

自从苹果在2021年底推出iOS 15以来&#xff0c;邮件打开率就一直是一个让人头疼的指标。 Klaviyo市场情报主管Mindy Regnell表示&#xff1a;“对于启用了Apple邮件隐私保护&#xff08;MPP&#xff09;的用户来说&#xff0c;苹果会打开这些邮件并预先下载内容到他们的服务器…

vue3使用leaflet+trackplayer实现非地图动画轨迹(市场平面图动态轨迹)

vue3使用leaflettrackplayer实现非地图动画轨迹(市场平面图动态轨迹) 先下载 leaflet 和 leaflet-trackplayer两个主要库 leaflet官方文档 npm install leaflet npm install leaflet-trackplayer然后在页面中引用 html <template><button click"playMap&quo…

代码随想录打卡Day29

今天的题目尊嘟好难…除了第三题没看视频&#xff0c;其他的题目都是看了视频才做出来的。二刷等我。 134. 加油站 感觉这道题和之前的53. 最大子序和有点像&#xff0c;最大子序和是一旦当前总和为负数则立即抛弃当前的总和&#xff0c;从下个位置重新开始计算&#xff0c;而…

深入剖析 MQTT 协议:物联网通信的核心力量

摘要&#xff1a; 本文全面深入地探讨了 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议。详细阐述了 MQTT 协议的起源与发展背景&#xff0c;介绍其基本概念、特点及工作原理。深入分析了 MQTT 的架构组成&#xff0c;包括客户端、代理服务器及主题的作…

HivisionIDPhotos

在服务器Ubuntu22.04系统下&#xff0c;HivisionIDPhotos的部署 一、安装环境&#xff1a;ubuntu基本环境配置1.更新包列表&#xff1a;2. 安装GPU驱动程序3.查看显卡信息4.下载并安装 CUDA 12.3 二、安装miniconda环境1. 下载miniconda32. 安装miniconda33. 打开用户环境编辑页…

【IP协议】IP协议报头结构(上)

IP 协议报头结构 4位版本 实际上只有两个取值 4 > IPv4&#xff08;主流&#xff09;6 > IPv6 IPv2&#xff0c;IPv5 在实际中是没有的&#xff0c;可能是理论上/实验室中存在 4位首部长度 IP 协议报头也是变长的&#xff0c;因为选项个数不确定&#xff0c;所以报头长…

apifox 调试接口问题

解决laravel 表单验证时出现的404。只要是不通过验证就会出现404。主要是调用闭包函数内的fail函数。就会出现404 $request->validate([name>[required,function($attributes,$value,$fail)use ($user){if(!$user){$fail(User not found);}}],]); 调试工具会出现404. 解…

数据库导入

1.在导入数据库之前&#xff0c;需要数据库存在&#xff0c;才能导入数据&#xff0c;如果不存在需要创建同名的数据库&#xff1a; 创建数据库命令&#xff1a;sudo mysql -u root -p123456 -e CREATE DATABASE public_database; "public_database" :为数据库名称。…

代码随想录训练营第29天|控制变量

134. 加油站 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int cur0, total0, start0;for(int i0; i<gas.size(); i){curgas[i]-cost[i];totalgas[i]-cost[i];if(cur<0){starti1;cur0;}}if(start>gas…

UDP协议对比普通协议有什么优势

在网络通信中&#xff0c;传输控制协议&#xff08;TCP&#xff09;和用户数据报协议&#xff08;UDP&#xff09;是两种最常用的传输层协议&#xff0c;它们在数据传输中扮演着不同的角色&#xff0c;适用于不同的场景。TCP以其可靠性和顺序传输著称&#xff0c;而UDP则以速度…

【Kubernetes】常见面试题汇总(七)

目录 20.简述 Kubernetes 创建一个 Pod 的主要流程&#xff1f; 21.简述 Kubernetes 中 Pod 的重启策略&#xff1f; 20.简述 Kubernetes 创建一个 Pod 的主要流程&#xff1f; Kubernetes 中创建一个 Pod 涉及多个组件之间联动&#xff0c;主要流程如下&#xff1a; &#…