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

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

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

相关文章

GOPATH、GOROOT(VSCode编写第一个go程序)

1. GOROOT和GOPATH GOROOT 和 GOPATH 都是 Go 语言中的环境变量&#xff0c;用于指定 Go 工具链和工作区的路径。 GOROOT 指定了 Go 工具链的安装路径&#xff0c;它包含了 Go 语言的标准库、编译器等工具。在使用 Go 编译器、运行时等工具时&#xff0c;它们会默认从 GOROOT…

新晋 Committer!来自复旦大学的帅哥一枚

点亮Star⭐️ 支持我们 https://github.com/apache/dolphinscheduler 最近&#xff0c;社区星力量又迎来一位新晋 Committer&#xff0c;这次是来自复旦大学研究生在读的王维饶同学&#xff0c;一起来认识一下吧&#xff01; 个人简介 姓名&#xff1a;王维饶职位&#xff1a…

SignalTap II 软件使用步骤

文章目录 前言一、SignalTap II是什么&#xff1f;二、使用步骤三、总结四、参考资料 前言 环境&#xff1a; 1、Quartus18.1 2、板子型号&#xff1a;原子哥开拓者2(EP4CE10F17C8) 要求&#xff1a; 能够使用SignalTap II进行片上调试。 一、SignalTap II是什么&#xff1f; S…

华为云子网路由表作用及价值

子网路由表 子网路由表作用云专线、VPN的配置与子网路由表强关联&#xff0c;本质是在相应的子网路由表中添加了一条路由Nat路由表问题地址变更问题snat和dnat 子网路由表作用 子网内部作为一个二层网络&#xff0c;通过mac地址互通&#xff0c;不通过路由互通。跨子网&#x…

ASUS华硕ROG幻14 2021款GA401QM原厂Win10系统工厂模式带ASUS Recovery恢复功能

自带恢复分区、所有驱动、出厂主题壁纸LOGO、Office办公软件、奥创控制中心等预装程序 所需要工具&#xff1a;16G或以上的U盘(非必需) 文件格式&#xff1a;HDI,SWP,OFS,EDN,KIT,TLK多个底包 文件大小&#xff1a;11.34GB 注&#xff1a;恢复时会清空电脑上所有盘的数据&…

【布局优化】基于遗传算法的车间布局优化 车间设施布局优化【Matlab代码#50】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 车间布局优化2. 基于GA的布局优化模型3. 部分代码展示4. 仿真结果展示5. 资源获取 【获取资源请见文章第5节&#xff1a;资源获取】 1. 车间布局优化 车间设施布置的规划一直是工业工程领域不断研究和探索的内容&am…

【人工智能】xAI——“X宇宙”又增添了一位新成员

个人主页&#xff1a;【&#x1f60a;个人主页】 &#x1f31e;热爱编程&#xff0c;热爱生活&#x1f31e; 文章目录 前言xAI团队成员做解开宇宙本质的AI 前言 有人问他&#xff0c;xAI公司是干啥的&#xff1f;马斯克的回答引用了其偶像、科幻作家道格拉斯・亚当斯的话&…

[javascript核心-08] V8 内存管理机制及性能优化

V8 内存管理 V8 本身也是程序&#xff0c;它本身也会申请内存&#xff0c;它申请的内存称为常驻内存&#xff0c;而它又将内存分为堆和栈 栈内存 栈内存介绍 栈用于存放JS 中的基本类型和引用类型指针栈空间是连续的&#xff0c;增加删除只需要移动指针&#xff0c;操作速度…

leetcode100.相同的树

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;相同的树 1️⃣ 代码&#xff1a; bool isSameTree(struct TreeNode* p, struct TreeNode* q){// 判断两棵树当前结点是否为空if (p NULL && q NULL) {// 说明是相同的return true;}// 来到这里有几种情况// …

单片机第一季:零基础6——按键

目录 1&#xff0c;独立按键 2&#xff0c;矩阵按键 &#xff08;注意&#xff1a;文章中的代码仅供参考学习&#xff0c;实际使用时要根据需要修改&#xff09; 1&#xff0c;独立按键 按键管脚两端距离长的表示默认是导通状态&#xff0c;距离短的默认是断开状态&#xf…

集群基础3——haproxy负载均衡apache

文章目录 一、环境说明二、安装配置httpd三、安装配置haproxy四、验证http负载均衡五、配置https负载均衡六、haproxy网页监控6.1 监控参数详解6.2 页面操作 一、环境说明 使用haproxy对apache进行负载均衡。 主机IP角色安装服务192.168.161.131后端服务器1httpd,80端口192.168…

前端 | (五)CSS三大特性及常用属性 | 尚硅谷前端html+css零基础教程2023最新

学习来源&#xff1a;尚硅谷前端htmlcss零基础教程&#xff0c;2023最新前端开发html5css3视频 文章目录 &#x1f4da;CSS三大属性&#x1f407;层叠性&#x1f407;继承性&#x1f407;优先级 &#x1f4da;CSS常用属性&#x1f407;像素的概念&#x1f407;颜色的表示⭐️表…

【数据挖掘】如何为可视化准备数据

一、说明 想要开始您的下一个数据可视化项目吗&#xff1f;首先与数据清理友好。数据清理是任何数据管道中的重要步骤&#xff0c;可将原始的“脏”数据输入转换为更可靠、相关和简洁的数据输入。诸如Tableau Prep或Alteryx之类的数据准备工具就是为此目的而创建的&#xff0c;…

Android 开发规范(基础版)

背景 项目的代码时间时间很长,经过太多人手,代码的规范性堪忧,目前存在较多的比较自由的「代码规范」,这非常不利于项目的维护,代码可读性也不够高。 分析现有项目的代码的情况,输出的『定制化规范』文档,用于提高代码的可读性和可维护性。 收益 对于个人:帮助团队写「…

IIS 日志分析

Microsoft互联网信息服务&#xff08;IIS&#xff09;服务器&#xff0c;包括Web和FTP&#xff0c;已成为企业必不可少的。但是&#xff0c;IT 安全管理员的工作并不仅仅局限于部署 IIS 服务器。部署后&#xff0c;管理员必须采取安全措施来保护这些服务器。监视 IIS 服务器安全…

Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台

知识付费平台主要指的是能够通过付费来满足用户知识需求的平台&#xff0c;用户可以通过该平台来消费知识或者开展知识买卖等行为。 此处的平台是一个广义的概念&#xff0c;可以是微信小程序或者论坛&#xff0c;也可以是网页或者手机APP&#xff0c;等&#xff0c;就我国的情…

基于IMX6ULL的AP3216C的QT动态数据曲线图显示

前言&#xff1a;本文为手把手教学 LinuxQT 的典型基础项目 AP3216C 的数据折线图显示&#xff0c;项目使用正点原子的 IMX6ULL 阿尔法( Cortex-A7 系列)开发板。项目需要实现 AP3216C 在 Linux 系统下的驱动&#xff0c;使用 QT 设计 AP3216C 的数据显示页面作为项目的应用层。…

聊聊ChatGPT是如何组织对话的

为什么要组织对话&#xff1f; 总所周知&#xff0c;ChatGPT的训练大致可分为下图中展示的几个阶段&#xff0c;其中&#xff0c;在Pretraining阶段&#xff0c;模型的训练数据是纯文本&#xff0c;目标是根据上文预测下一个token&#xff0c;而在后面的几个阶段中&#xff0c…

【软件测试】selenium中元素的定位

1.元素的定位 不管用那种方式&#xff0c;必须保证页面上该属性的唯一性 1.CSS 定位 CSS(Cascading Style Sheets)是一种语言&#xff0c;它被用来描述HTML 和XML 文档的表现。 CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略CSS的获取可…

scrapy ---分布式爬虫

导模块 pip install scrapy-redis 原来scrapy的Scheduler维护的是本机的任务队列&#xff08;待爬取的地址&#xff09;本机的去重队列&#xff08;放在集合中&#xff09;---》在本机内存中 如果把scrapy项目&#xff0c;部署到多台机器上&#xff0c;多台机器爬取的内容是重…