Docker入门指南:Docker的常用命令总结(五)

🍀 前言

博客地址:

  • CSDN:https://blog.csdn.net/powerbiubiu

👋 简介

前面对Docker的安装,镜像,容器,数据卷进行了介绍,本章节总结下Docker的常用命令。

📖 正文

1 基本命令

  • docker info:检查当前容器的安装情况(包括镜像数、容器书、多少个物理机节点);
  • docker version:查看当前安装的 Docker 的版本信息。

2 镜像仓库相关命令

  • docker search <image-name>:从默认的 Docker Hub 中搜索指定的镜像;
  • docker pull <image-name>:从默认的 Docker hub 上拉取 镜像;
  • docker push <image-name>:将本地镜像上传到镜像仓库(注意需要先登录);
  • docker loging -u xxx -p xxx:登录一个 docker 镜像仓库,如果未指定镜像仓库地址,则默认为Docker Hub镜像仓库;
  • docker logout:退出登录的镜像仓库。

3 本地镜像管理相关命令

  • docker images:列出本地宿主机上的所有镜像;
  • docker history <container-id>:查看指定镜像的分层结构以及创建历史;
  • docker image inspect <container-id>:查看镜像的元数据信息;
  • docker rmi <container-id>:根据镜像 id 删除镜像;
  • docker export -o xxx.tar id:将镜像打包成文件,导出镜像;
  • docker import xxx.tar name:从归档文件中创建镜像,导入镜像;
  • docker save -o xxx.tar <container-id>:将指定镜像保存为归档文件,导出容器;
  • docker load --input xxx.tar:用于将 docker save 生成的归档文件还原成镜像 ,导出容器。

4 容器操作相关命令

  • docker ps:列出当前正在运行的容器;
  • docker ps -a:列出所有容器,包括已停止的容器;
  • docker inspect <container-id>:获取容器或者镜像的元数据;
  • docker top <container-id>:查看容器中运行的进程信息;
  • docker stats <container-id>:实时显示容器资源的使用统计;
  • docker events:从服务器获取实时事件;
  • docker logs <container-id>:查看容器内的标准日志输出 ;
  • docker port <container-id>:列出指定容器的端口映射;
  • docker cp test.txt id:/root/:将宿主机当前目录下的 test.txt 复制到 id 容器中的 root 目录下 ;
  • docker diff <container-id>:列出该容器自创建以来,容器内部文件的变化 ;
  • docker update --memory=16G:修改容器运行中的配置,即时生效无需配置。

5 容器生命周期相关命令

  • docker run -d -p 宿主机port:容器port --name xxx 镜像id:以后台方式运行容器;
  • docker create --name xxx nginx:latest:创建一个新的容器,但是不启动;
  • docker start/stop/restart:启动/停止/重启一个容器 ;
  • docker kill 容器id:终止一个运行中的容器,kill 不管是否同意,直接强制终止;
  • docker rm -vf:容器id 删除一个或者多个容器;
  • docker exec -it 容器id bash:进入到容器内部;
  • docker attach 容器id:进入到容器内部,该方式在退出容器时,会导致容器停止运行。

6 数据卷相关命令

  • docker volume ls:列出 Docker 中定义的数据卷;
  • docker volume create <volume-name>:创建一个新的 Docker 数据卷;
  • docker volume inspect <volume-name>:查看特定数据卷的详细信息;
  • docker run -v <host-path>:<container-path> <image-name>:挂载主机目录到容器中;
  • docker run -v <volume-name>:<container-path> <image-name>:挂载 Docker 数据卷到容器中。

7 容器运行参数

以下为docker run命令支持的参数

  • -i:以交互模式运行容器,通常与 -t 同时使用;
  • -t:启动容器后,为容器分配一个命令行,通常与-i同时使用;
  • -v:目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>;
  • -d:守护进程,后台运行该容器;
  • -p:指定端口映射,格式:主机(宿主)端口:容器端口;
  • -P:随机端口映射,容器内部端口随机映射到主机的端口;
  • -u:以什么用户身份创建容器;
  • --name "nginx-lb":容器名字;
  • -m, --memory bytes:设置容器使用内存最大值;
  • -h, --hostname string:指定容器的 host name;
  • --dns 8.8.8.8:指定容器 dns 服务器;
  • -e username="ritchie":设置环境变量;
  • --restart:Docker 重启后,容器是否自动重启;
  • --privileged:容器内是否使用真正的 root 权限。

8 备注

之前有次阿里云服务器重启后,发现服务器上的docker部署的服务,没有启动。因为在使用docker run的时候,没有添加参数–restart=always,表示docker重启后自动重启,通过执行以下命令,重启服务和修改容器运行中的配置:

  • 重启docker容器:docker restart $(docker ps -aq)
  • 更新docker容器:docker update --restart=always $(docker ps -q)

✏ 总结

熟记并理解以上Docker命令,这样才能在使用Docker中得心应手,通过学习本文中介绍的这些命令,读者可以更好地管理和部署应用程序,并更高效地使用 Docker 进行容器化应用开发和部署。

💖 欢迎我的关注公众号

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂Linux

前言 为了便于理解&#xff0c;本文从常用操作和概念开始讲起。虽然已经尽量做到简化&#xff0c;但是涉及到的内容还是有点多。在面试中&#xff0c;Linux 知识点相对于网络和操作系统等知识点而言不是那么重要&#xff0c;只需要重点掌握一些原理和命令即可。为了方便大家准…

家政预约小程序05服务管理

目录 1 设计数据源2 后台管理3 后端API4 调用API总结 家政预约小程序的核心是展示家政公司提供的各项服务的能力&#xff0c;比如房屋维护修缮&#xff0c;家电维修&#xff0c;育婴&#xff0c;日常保洁等。用户在选择家政服务的时候&#xff0c;价格&#xff0c;评价是影响用…

【零代码智能体开发】打造一个“情感和好大师”,解决人际关系中的困扰

〇、前言 智能体技术的快速发展带动了用户需求和实际应用场景仍需进一步探索。为激发开发者的创意潜能&#xff0c;探索具有应用价值的智能体&#xff0c;“文心智能体大赛”应运而生。 文心智能体平台 是百度推出的基于文心大模型的智能体&#xff08;Agent&#xff09;平台…

操作系统实验1:Linux常用命令及简单C语言程序调试

1.1实验目的 了解Linux系统的组织和行为&#xff0c;包括 Linux的用户界面、目录结构组织、运行程序的基本方式。通过使用终端(terminal)熟悉Linux Shell 、常见命令(cd、ls、ps、chmod等)和 redirect、pipe机制。学习使用vi或者gedit等编辑器编辑一个c语言源程序&#xff0c;…

二叉树求解大小操作详解

目录 一、求所有结点个数 1.1 递归思路 1.2 递归分支图 1.3 递归栈帧图 1.4 C语言实现 二、求叶子结点个数 2.1 递归思路 2.2 递归分支图 2.3 递归栈帧图 2.4 C语言实现 三、求第K层的结点个数 3.1 递归思路 3.2 递归分支图 3.3 递归栈帧图 3.4 C语言实现 四、求…

C++的红黑树

目录 基本概念 插入结点的颜色 判断性质是否破坏 调整方式 u为g的右孩子 u存在且为红 u存在且为黑 u不存在 结论 红黑树结点定义 代码实现 基本概念 1、红黑树是一种特殊的二叉搜索树&#xff0c;每个结点会增加一个存储位表示结点的颜色&#xff08;红或黑&#x…

超前预热|博睿数据将应邀出席双态IT用户大会,分享《构建云原生时代的一体化智能可观测性》

5月31日&#xff0c;第十二届双态IT用户大会将于成都盛大开幕&#xff0c;此次大会由DCMG和双态IT论坛联合主办&#xff0c;聚焦“信创时代的组织级云原生能力建设”和“组织级云原生运维能力建设”两大会议主题&#xff0c;旨在推动双态IT落地与创新&#xff0c;为企业数字化转…

syncthing文件夹同步与版本管理

1 前言 syncthing可以用来同步文件夹里的所有文件&#xff0c;并且有不错的版本管理&#xff0c;基本每次更改文件&#xff0c;20-40秒就被扫描到了&#xff0c;非常丝滑&#xff1b;这次以此来同步obsidian的插件和文件&#xff0c;达到多端同步&#xff1b; 我家里有一台台…

【C语言回顾】联合和枚举

前言1. 联合体1.1 联合体的声明1.2 联合体的特点1.3 联合体的使用 2. 枚举2.1 枚举的声明2.2 枚举的特点2.3 枚举的使用 结语 #include<GUIQU.h> int main { 上期回顾: 【C语言回顾】结构体 个人主页&#xff1a;C_GUIQU 专栏&#xff1a;【C语言学习】 return 一键三连;…

x264 码率控制 MBtree 原理:mbtree_propagate_list 函数分析

mbtree_propagate_list 函数功能 是视频编码中宏块树传播算法的一部分,用于在编码决策过程中更新参考帧的传播成本。这个过程特别关注于如何处理运动向量(Motion Vectors, MVs)以及如何根据这些MVs对参考帧的成本进行加权,从而影响最终的编码选择。 该函数作为x264编码器…

【Android】联系人列表补充

真布局--叠起来垂直管 效果展示 部分代码&#xff08;在activity_main&#xff09;里面 <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"…

二十五、openlayers官网示例CustomOverviewMap解析——实现鹰眼地图、预览窗口、小窗窗口地图、旋转控件

官网demo地址&#xff1a; Custom Overview Map 这个示例展示了如何在地图上增加一个小窗窗口的地图并跟随着地图的旋转而旋转视角。 首先加载了一个地图。其中 DragRotateAndZoom是一个交互事件&#xff0c;它可以实现按住shift键鼠标拖拽旋转地图。 const map new Map({int…

Java分支结构详解

Java分支结构详解 前言一、if 语句基本语法表示一表示二表示三 代码示例判定一个数字是奇数还是偶数判定一个数字是正数还是负数判定某一年份是否是闰年 注意要点悬垂 else 问题代码风格问题分号问题 二、switch 语句基本语法代码示例根据 day 的值输出星期 注意事项break 不要…

QtCreator,动态曲线实例

样式图&#xff1a; .ui 在sloem1.ui文件中&#xff0c;拖入一个label控件&#xff0c; 头文件.h #include "QtGui/QPainter.h" #include "QtCore/QTimer.h"protected:bool eventFilter(QObject *obj,QEvent *event);void labelPaint();public slots: /…

Element Plus/vue3 无限级导航实现

在使用element plus 时&#xff0c;最初要使用的就是导航组件了&#xff0c;官网上看到的也就是写死的一级/二级导航&#xff0c;那么如何设计一个无限级且动态的导航呢&#xff1f;毋庸置疑&#xff0c;递归。废话不多说&#xff0c;直接看代码和效果&#xff1a; 代码&#x…

我在去哪儿薅到了5块钱火车票代金券,速薅

哈哈&#xff0c;亲爱的薅羊毛小伙伴们&#xff01; 刚刚在去哪儿大佬那儿发现了一个超级薅羊毛福利&#xff01;我只花了短短两分钟&#xff0c;就搞到了一张5块钱火车票代金券&#xff0c;简直是天上掉馅饼的节奏啊&#xff01; 话不多说&#xff0c;薅羊毛的姿势给你们摆好…

树的非递归遍历(层序)

层序是采用队列的方式来遍历的 就比如说上面这颗树 他层序的就是&#xff1a;1 24 356 void LevelOrder(BTNode* root) {Que q;QueueInit(&q);if (root){QueuePush(&q, root);}while (!QueueEmpty(&q)){BTNode* front QueueFront(&q);QueuePop(&q);print…

Docker Compose使用

Docker-Compose是什么 docker建议我们每一个容器中只运行一个服务,因为doker容器本身占用资源极少&#xff0c;所以最好是将每个服务单独分割开来&#xff0c;但是这样我们又面临了一个问题&#xff1a; 如果我需要同时部署好多个服务&#xff0c;难道要每个服务单独写Docker…

202473读书笔记|《但愿呼我的名为旅人:松尾芭蕉俳句300》——围炉夜话,身顿心安,愿每个人都能在爱里自由驰骋

202473读书笔记|《但愿呼我的名为旅人&#xff1a;松尾芭蕉俳句300》——围炉夜话&#xff0c;身顿心安&#xff0c;愿每个人都能在爱里自由驰骋 &#x1f60d;&#x1f60d;&#x1f929;&#x1f929; 译者序正文二正文三正文四正文五正文六正文七 《但愿呼我的名为旅人&…

网站笔记:huggingface——can you run it?

Can You Run It? LLM version - a Hugging Face Space by Vokturz 1 配置设置部分 Model Name就是需要测量的模型名称 GPU Vendor ——GPU供应商 Filter by RAM (按RAM过滤) 筛选出所有内存容量在选择范围之间的GPU GPU 下拉菜单选择具体的GPU型号 LoRa % trainable param…