Docker常用命令详解

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker常用命令详解 的相关文章

随机推荐

  • 工业控制领域的期刊

    我们都知道目前做控制的大体分两大类人 xff0c 一类是做纯控制理论的 xff0c 主要是跟数学打交道 xff1b 另一类是做控制理论在各个行业的应用的 xff0c 其中包括电力系统 xff0c 机器人 xff0c 智能交通 xff0c 航
  • VNC 灰屏

    用vnc连接服务器的时候 xff0c 出现了灰屏 xff0c xff08 在xshell可以正常运行 xff09 上面会显示三个checkbox xff1a Accept clipboard from viewers Send clipbo
  • Ubuntu卸载python3.6

    注意 xff1a 这里说一下 xff0c 系统自带的python3 6可别乱删 xff0c 这个是我自己下载的python3 6 若你们有想卸载系统自带的python3 6 xff0c 可千万别去卸载 xff01 一般会开机都开不起 xff
  • 深度学习之BP神经网络

    深度学习之BP神经网络 BP xff08 Back Propagation xff09 网络是1986年由Rumelhart和McCelland为首的科学家小组提出 xff0c 是一种按误差逆传播算法训练的多层前馈网络 它的学习规则是使用最
  • 【ROS】源码分析-消息订阅与发布

    说明 本文通过NodeHandle subscribe和Publication publish 源码作为入口 xff0c 来分析PubNode SubNode之间是网络连接是如何建立的 xff0c 消息是如何发布的 xff0c topic队
  • Opencv-cvtColor

    cvtColor不是cv的成员 头文件的问题 include lt opencv2 opencv hpp gt 这个就可以
  • java听课笔记——9.25

    记录今天所学的东西 xff1a 1 Random 用于随机生成一个值 xff0c 可以有限定范围 xff0c 没有尝试过不设限制的随机 用法如下 xff1a Random random 61 new Random int temp 61 r
  • java听课笔记——10.09

    1 局部变量和全局变量 xff1a 2 匿名内部类比较和外部比较 匿名内部类的比较 xff0c 即在需要进行比较的类名后加上implements comparator lt 类名 gt 然后 xff0c 使用sort xff0c 对于sor
  • java听课笔记——10.10

    1 String与常量池 xff1a 常量池是java中的一个存储常量的存储器 xff0c 栈是一个临时的存储器 xff0c 在递归的时候比较明显 xff0c 函数的运行压缩在栈里 String str3 61 new String 34
  • Java听课笔记——10.30

    感觉今天没讲什么东西唉 一开始 xff0c 解释了一下ArrayList里的每个元素如果不进行类型约束的话 自然赋值为Object类 xff0c 而且是兼收并蓄的 同时讲了使用迭代器对ArrayList数组进行遍历 xff0c 直接上代码
  • 如何在Python中声明一个数组?

    如何在Python中声明数组 xff1f 我在文档中找不到任何对数组的引用 1楼 这个怎么样 gt gt gt a 61 range 12 gt gt gt a 0 1 2 3 4 5 6 7 8 9 10 11 gt gt gt a 7
  • openrave0.9安装遇到依赖问题及解决流程

    问题 cmake 时输出下面的失败信息 xff0c 虽然最后可以make install xff08 其实就是拷贝了库文件 xff09 安装上 xff0c 但是由于过程中有些步骤失败 xff0c 导致执行时缺少一些库文件 xff0c 无法执
  • Python入门--一篇搞懂什么是类

    写一篇Python类的入门文章 xff0c 在高级编程语言中 xff0c 明白类的概念和懂得如何运用是必不可少的 文章有点长 xff0c 3000多字 Python是面向对象的高级编程语言 xff0c 在Python里面 一切都是对象 xf
  • SQL Server访问远程数据库--使用openrowset/opendatasource的方法

    一 使用openrowset opendatasource前首先要启用Ad Hoc Distributed Queries xff0c 因为这个服务不安全SqlServer默认是关闭的 SQL Server 阻止了对组件 39 Ad Hoc
  • 我的2014碎碎念—学习篇、实习篇、工作篇、生活篇

    继去年作了一次年度总结过后 xff0c 我就发誓说以后每年年末都要做一次总结 xff0c 这对自己是非常有帮助的 xff0c 无奈由于天性懒散 xff0c 2015年都过去好几天了 xff0c 才花了点心思整理下自己在过去一年里的所得所失
  • 百度2014研发类校园招聘笔试题解答

    先总体说下题型 xff0c 共有3道简答题 xff0c 3道算法编程题和1道系统设计题 xff0c 题目有难有易 xff0c 限时两小时完成 一 简答题 动态链接库和静态链接库的优缺点轮询任务调度和可抢占式调度有什么区别 xff1f 列出数
  • CSDN-markdown语法之如何插入图片

    目录 图片上传方式 插入在线图片插入本地图片图片链接方式 行内式图片链接参考式图片链接几个问题探讨 问题1 xff1a 图片上传和图片链接两种方式的区别 问题2 xff1a Markdown中如何指定图片的高和宽 xff1f 问题3 xff
  • 京东2013校园招聘软件研发笔试题

    时间 xff1a 2012 9 11 地点 xff1a 川大 我只能说第一家公司 xff0c 不是一般的火爆 不得不吐槽一下 xff1a 京东宣讲完全没有计划 xff0c 只看到个下午两点半宣讲 xff0c 结果跑过去 xff0c 下午两点
  • C运行时库函数和API函数区别

    C运行时库函数 是指 C语言本身支持的一些基本函数 xff0c 通常是汇编直接实现的 API函数是操作系统提供给用户方便设计应用程序的函数 xff0c 实现一些特定的功能 xff0c API函数也是C语言的函数实现的 他们之间区别是 xff
  • Docker常用命令详解

    docker命令大全 命令说明docker attach将本地标准输入 输出和错误流附加到正在运行的容器docker build从 Dockerfile 构建镜像docker builder管理构建docker checkpoint管理检查