Docker 常用命令

docker命令大全

在这里插入图片描述

命令说明
docker attach将本地标准输入、输出和错误流附加到正在运行的容器
docker build从 Dockerfile 构建镜像
docker builder管理构建
docker checkpoint管理检查点
docker commit从容器的更改中创建新图像
docker config管理 Docker 配置
docker container管理容器
docker context管理上下文
docker cp在容器和本地文件系统之间复制文件/文件夹
docker create创建一个新容器
docker diff检查容器文件系统上文件或目录的更改
docker events从服务器获取实时事件
docker exec在正在运行的容器中运行命令
docker export将容器的文件系统导出为 tar 存档
docker history显示image的历史
docker image管理images
docker imagesimage列表
docker import从tar包中的内容创建一个新的文件系统再导入为镜像
docker info显示整个系统的信息
docker inspect返回Docker对象的低级信息
docker kill杀死一个或多个正在运行的容器
docker load从 tar 存档或 STDIN 加载图像
docker login登录到Docker注册表
docker logout从Docker注册表注销
docker logs获取容器的日志
docker manifest管理Docker镜像清单和清单列表
docker network管理网络
docker node管理群节点
docker pause暂停一个或多个容器内的所有进程
docker plugin管理插件
docker port列出容器的端口映射或特定映射
docker ps列出容器
docker pull从注册表中提取图像或存储库
docker push将图像或存储库推送到注册表
docker rename重命名容器
docker restart重新启动一个或多个容器
docker rm移除一个或多个容器
docker rmi删除一个或多个图像
docker run在新容器中运行命令
docker save将一个或多个图像保存到tar存档 (默认情况下流式传输到STDOUT)
docker search在Docker Hub中搜索镜像
docker secret管理Docker机密
docker service管理服务
docker stack管理Docker堆栈
docker start启动一个或多个已停止的容器
docker stats显示容器资源使用统计信息的实时流
docker stop停止一个或多个正在运行的容器
docker swarm管理群
docker system管理Docker
docker tag创建一个引用SOURCE_IMAGE的标签TARGET_IMAGE
docker top显示容器的运行进程
docker trust管理对Docker镜像的信任
docker unpause取消暂停一个或多个容器内的所有进程
docker update更新一个或多个容器的配置
docker version显示Docker版本信息
docker volume管理卷
docker wait阻止直到一个或多个容器停止,然后打印它们的退出代码

帮助启动类

启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机自启动:systemctl enable docker
查看docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看docker命令帮助文档:docker 具体命令 --help

镜像命令

docker images-列出所有镜像

列出所有镜像


使用

docker images [选项]
在这里插入图片描述

显示的各个参数说明

REPOSITORY表示镜像的仓库源
TAG镜像的标签版本号
IMAGE ID镜像ID
CREATED镜像创建时间
SIZE镜像大小

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

选项

名称,简写默认描述
–all,-a显示所有图像(默认隐藏中间图像)
–digests显示摘要
–filter,-f根据提供的条件过滤输出
–format使用 Go 模板打印漂亮的图像
–no-trunc不要截断输出
–quiet,-q仅显示图像 ID

docker search-搜索镜像

在Docker Hub中搜索镜像


使用

docker search [选项] 镜像名称
在这里插入图片描述

选项

名称,简写默认描述
–filter , -f根据提供的条件过滤输出
–format使用Go模板的漂亮打印搜索
–limit25最大搜索结果数
–no-trunc不要截断输出

docker pull-下载镜像

下载某个镜像


使用

docker pull 镜像名称[:TAG]

省略TAG默认为最新版

在这里插入图片描述

选项

名称,简写默认描述
–all-tags,-a下载存储库中的所有标记图像
–disable-content-trusttrue跳过图像验证
–platform如果服务器支持多平台,则设置平台
–quiet,-q抑制详细输出

docker system df-显示docker磁盘使用情况

查看镜像/容器/数据卷所占用的空间


使用

docker system df
在这里插入图片描述

docker rmi-删除镜像

删除一个或多个镜像


使用

docker rmi -f 镜像ID:删除一个
docker rmi -f 镜像名1:TAG 镜像名2:TAG :删除多个
docker rmi -f $(docker images -qa):删除全部

-f:表示强制删除

image.png

容器命令

docker run新建并启动容器

新建并启动容器


使用

docker run [选项] 镜像 [命令] [ARG...]

选项

名称,简写描述例子
–name为容器指定名称–name=myRedis
–detach,-d在后台运行容器并打印容器ID
–publish,-p指定端口映射-p hostPort:containerPort(端口映射)
-p ip:hostPort:containerPort(配置监听地址)
–publish-all,-P随机端口映射
–interactive,-i以交互模式运行容器,通常与-t同时使用
–tty,-t为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)

深度学习

image.png

docker rename-重命名容器

给容器重新命名


使用

docker rename 容器 新名称

docker ps-查看启动的容器

查看启动的容器


使用

docker ps [选项]

选项

名称,简写默认描述
–all,-a显示所有容器(默认显示刚刚运行)
–filter,-f根据提供的条件过滤输出
–format使用 Go 模板打印漂亮的容器
–last,-n-1显示 n 个最后创建的容器(包括所有状态)
–latest,-l显示最新创建的容器(包括所有状态)
–no-trunc不要截断输出
–quiet,-q仅显示容器 ID
–size,-s显示总文件大小

退出交互式

exit:退出后容器会停止
ctrl+p+q:退出后容器不会停止

docker start-启动容器

启动已经停止的一个或多个容器


使用

docker start [选项] 容器ID或名称 [容器ID或名称...]

docker restart-重启容器

重新启动一个或多个容器


使用

docker restart [选项] 容器ID或名称 [容器ID或名称...]

选项

名称,简写默认描述
–time , -t10在杀死容器之前等待停止的秒数

docker stop-停止容器

停止一个或多个正在运行的容器


使用

docker stop [选项] 容器ID或名称 [容器ID或名称...]

选项

名称,简写默认描述
–time , -t10在杀死容器之前等待停止的秒数

docker kill-强行停止容器

杀死一个或多个正在运行的容器


使用

docker kill [选项] 容器ID或名称 [容器ID或名称...]

选项

名称,简写默认描述
–signal,-sKILL发送到容器的信号

有关标准 Linux 信号的列表,请参阅signal(7) 手册页。

docker rm-删除容器

删除一个或多个容器


使用

docker rm [选项] 容器ID或名称 [容器ID或名称...]
一次性删除所有:

  • docker rm -f $(docker ps -a -q)
  • docker ps -a -q | xargs docker rm

选项

名称,简写默认描述
–force , -f强制删除正在运行的容器(使用 SIGKILL)
–link,-l删除指定链接
–volumes,-v删除与容器关联的匿名卷

docker logs-查看容器日志

获取容器的日志


使用

docker logs [选项] 容器
image.png

选项

名称,简写默认描述
–details显示提供给日志的额外详细信息
–follow,-f关注日志输出
–since显示自时间戳(例如 2013-01-02T13:23:37Z)或相对时间(例如 42m 42 分钟)以来的日志
–tail,-nall从日志末尾显示的行数
–timestamps,-t显示时间戳
–until在时间戳(例如 2013-01-02T13:23:37Z)或相对时间(例如 42m 42 分钟)之前显示日志

docker top-查看容器内运行的进程

显示容器的运行进程

使用

docker top 容器

docker inspect-查看容器内部细节

查看容器内部细节,返回有关 Docker 对象的低级信息


使用

docker inspect [选项] 容器

docker exec-在容器中运行命令

在正在运行的容器中运行命令


使用

docker exec [选项] 容器 命令 [ARG...]
docker exec -it 容器 命令

exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。

选项

名称,简写默认描述
–detach , -d分离模式:后台运行命令
–detach-keys覆盖用于分离容器的键序列
–env,-e设置环境变量
–env-file读入环境变量文件
–interactive,-i以交互模式运行容器,通常与-t同时使用
–privileged赋予命令扩展权限
–tty,-t为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
–user,-u用户名或 UID(格式:<name|uid>[:<group|gid>])
–workdir,-w容器内的工作目录

docker attach-连接到正在运行中的容器

连接到正在运行中的容器


使用

docker attch 容器

attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。

docker cp-复制文件

在容器和本地文件系统之间复制文件/文件夹


使用

容器内复制到本地:docker cp [选项] 容器:容器内路径 本地路径

  • 如:docker cp aad23e144eac:/var/logs/ /tmp/app_logs

本地复制到容器内:docker cp [选项] 本地路径 容器:容器内路径

  • 如:docker cp ./some_file aad23e144eac:/work

docker export-导出

将容器的文件系统导出为 tar 存档


使用

docker export [选项] 容器

  • 如:docker export aad23e144eac > abcd.tar

image.png

docker import-导入

从tar包中的内容创建一个新的文件系统再导入为镜像


使用

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

  • 如: docker import abcd.tar red:6

image.png

引自:

Docker常用命令详解_docker命令详解_Pone_li的博客-CSDN博客Docker常用命令详解,整理清晰,适合收藏查阅_docker命令详解https://blog.csdn.net/laogui666/article/details/127721374

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

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

相关文章

如何清除视频和照片中水印的几种方式

文章目录 如何清除视频和照片中水印的几种方式一、清除视频中水印的几种方式1、截除水印区域2、模糊水印区域3、使用人工智能技术工具3.1 通过【iMyFone-MarkGo[^1]】消除水印3.2 通过【嗨格式视频转换器[^2]】消除水印3.3 通过【PR 视频编辑器】消除水印3.4 通过 【美图秀秀】…

【Linux】网络基础之UDP协议

目录 &#x1f308;前言&#x1f338;1、传输层&#x1f33a;2、重谈端口号&#x1f368;2.1、端口号范围划分&#x1f367;2.2、认识知名端口号 &#x1f340;3、UDP协议&#x1f368;3.1、UDP协议报文结构&#x1f369;3.2、UDP协议的特点&#x1f36a;3.3、基于UDP的应用层协…

openwrt 阿里云盘webdav 转成 samba4挂载

需要rclone 与samba4-server rclone 吧webdav挂载到openwrt的某个目录下。 然后通过samba-server 挂载出去。 安装rclone sudo -v ; curl https://rclone.org/install.sh | sudo bash 安装fuse opkg install fuse-utils 软连接 ln -s /usr/bin/fusermount /usr/bin/fuse…

【Kubernetes运维篇】RBAC之创建集群用户管理K8S

文章目录 一、创建zhangsan集群用户赋予uat名称空间管理员权限二、创建lisi集群用户赋予查看所有名称Pod权限 需求&#xff1a;公司新入职两位运维同事&#xff0c;分别是zhangsan、lisi&#xff0c;刚入职肯定不能给K8S管理员权限&#xff0c;所以需要创建两个系统账号&#x…

k8s与集群管理

从docker讲起 终于有人把 Docker 讲清楚了&#xff0c;万字详解&#xff01; Docker资源&#xff08;CPU/内存/磁盘IO/GPU&#xff09;限制与分配指南 默认情况下&#xff0c;Docker容器是没有资源限制的&#xff0c;它会尽可能地使用宿主机能够分配给它的资源。如果不对容器资…

chinese_lite OCR使用教程

目录 一、简介二、环境三、项目地址四、使用说明五、各语言的Demo地址六、效果展示 一、简介 超轻量级中文ocr&#xff0c;支持竖排文字识别, 支持ncnn、mnn、tnn推理 ( dbnet(1.8M) crnn(2.5M) anglenet(378KB)) 总模型仅4.7M 二、环境 python3.6linux/macos/windows 三…

JVM回收算法(标记-清除算法, 复制算法, 标记-整理算法)

1.标记-清除算法 最基础的算法&#xff0c;分为两个阶段&#xff0c;“标记”和“清除” 原理&#xff1a; - 标记阶段&#xff1a;collector从mutator根对象开始进行遍历&#xff0c;对从mutator根对象可以访问到的对象都打上一个标识&#xff0c;一般是在对象的header中&am…

自动化测试框架性能测试报告模板

目录 一、项目概述 二、测试环境说明 三、测试方案 四、测试结果 五、结果分析 总结&#xff1a; 一、项目概述 1.1 编写目的 本次测试报告&#xff0c;为自动化测试框架性能测试总结报告。目的在于总结我们课程所压测的目标系统的性能点、优化历史和可优化方向。 1.2 …

AUTOSAR CP标准的RTE和BSW各模块的设计及开发工作

AUTOSAR&#xff08;Automotive Open System Architecture&#xff09;是一种开放的汽车电子系统架构标准&#xff0c;旨在提供一种统一的软件架构&#xff0c;以实现汽车电子系统的模块化和可重用性。 AUTOSAR标准中的两个重要模块是RTE&#xff08;Runtime Environment&…

【AI底层逻辑】——篇章5(上):机器学习算法之回归分类

目录 引入 一、何为机器学习 1、定规则和学规则 2、算法的定义 二、机器学习算法 1、常见学习方法 2、回归 3、分类 续下篇... 往期精彩&#xff1a; 引入 计算机发明初&#xff0c;专家通过将专业知识和经验梳理成规则输入计算机程序&#xff0c;但是这样跟不上知识…

【运维工程师学习五】数据库之MariaDB

【运维工程师学习五】数据库 1、常用的关系型数据库2、C/S结构3、MariaDB图形客户端4、安装MariaDB5、启动MariaDB及验证启动是否成功6、验证启动——端口7、验证启动——进程8、MariaDB配置文件路径主配置文件解读&#xff1a; 9、MariaDB的配置选项10、MariaDB客户端连接1、在…

设计模式 ~ 单例模式

单例模式 单例模式是一种设计模式&#xff0c;指在确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例&#xff1b; 前端对于单例模式不常用&#xff0c;但是单例的思想无处不在&#xff1b; 创建之后缓存以便继续使用&#xff1b; 如&#xff1a;弹窗、遮罩…

【Python】json 格式转换 ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )

文章目录 一、json 格式转换1、json 模块使用2、代码示例分析 - 列表转 json3、代码示例分析 - 字典转 json json 格式 字符串 与 Python 中的 字典 dict 和 列表 list 变量 可以无缝转换 ; 调用 json.dumps 函数 可以将 Python 列表 / 字典 转为 json ;调用 json.loads 函数 …

Elasticsearch 中的矢量搜索:设计背后的基本原理

作者&#xff1a;Adrien Grand 你是否有兴趣了解 Elasticsearch 用于矢量搜索&#xff08;vector search&#xff09;的特性以及设计是什么样子&#xff1f; 一如既往&#xff0c;设计决策有利有弊。 本博客旨在详细介绍我们如何选择在 Elasticsearch 中构建矢量搜索。 矢量搜索…

python和django中安装mysqlclient失败的解决方案

在Pychram中和pip中安装mysqlclient都不成功&#xff0c;只能直接下载二进制包进行安装了&#xff0c;下载页面中根据python的版本选择对应WHL包下载&#xff0c;下载地址 mysqlclient PyPIhttps://pypi.org/project/mysqlclient/#files 通过pip命令进行安装 pip install d:\…

考研线性代数考点总结

一.行列式 1.数字型行列式 数字行列式的计算含零子式的分块计算 2.行列式的性质 |A||A^T|交换行列&#xff0c;行列式的值变号含公因子的提出或乘进去把某行的K倍加到另一行&#xff0c;行列式的值不变。行列式可以根据某一行或某一列分拆 3.抽象行列式 n阶或高阶行列式 常…

《微服务架构设计模式》第十三章 微服务架构的重构策略

微服务架构的重构策略 一、重构到微服务需要考虑的问题1、为什么重构2、重构形式3、重构策略 二、设计服务与单体的协作方式三、总结 一、重构到微服务需要考虑的问题 1、为什么重构 单体地狱造成的业务问题&#xff1a; 交付缓慢充满故障的软件交付可扩展性差 2、重构形式 …

Visual Studio 向工程中添加现有文件夹

前言&#xff1a; 在创建C#类库&#xff08;dll&#xff09;工程后&#xff0c;需要把现有的C#文件添加进工程中 步骤1.将所有文件夹复制到工程中 步骤2. 点击这个图标&#xff0c;显示所有文件夹 工程目录下的所有文件夹都会被显示出来 选中需要添加的文件夹&#xff0c;右…

Linux安装MongoDB数据库,并内网穿透远程连接

文章目录 前言1. 配置Mongodb源2. 安装MongoDB3. 局域网连接测试4. 安装cpolar内网穿透5. 配置公网访问地址6. 公网远程连接7. 固定连接公网地址8. 使用固定地址连接 前言 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&…

虚拟化容器化与docker

虚拟化容器化与docker 基本概念虚拟化分类虚拟化实现主机虚拟化实现容器虚拟化实现命名空间namespace空间隔离 控制组群cgroup资源隔离 LXC(Linux Container) docker与虚拟机 基本概念 物理机&#xff1a; 实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理…