Docker常用命令详解,有这些足够了

news2024/9/21 10:59:40

首先启动类


启动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 详细命令补充说明

命令说明
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 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:表示强制删除

容器命令

docker run新建并启动容器

新建并启动容器

使用

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

选项

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

 深度学习

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发送到容器的信号

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 [选项] 容器

 选项

名称,简写默认描述
–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 exprot 5ef6d98bd956 > nacos2.2.2.tar

docker import-导入

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

使用

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

  • 如:  docker import nacos2.2.2.tar nacos:v2.1.1

 

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

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

相关文章

【CocosCreator入门】CocosCreator组件 | Widget(对齐)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中的Widget组件用于UI布局和调整&#xff0c;可以通过调整Widget组件来实现UI元素的自适应和排版。 目录 一、组件介绍 二、组件属性 三、组件使用 四、脚本示例 一、组件介绍 在Coc…

Python中的统计学(二)

大数定律和中心极限定律都是概率论中重要的定理。它们之间的不同在于它们所涉及的随机变量和极限的不同。 大数定律是指随着样本容量的增大&#xff0c;样本均值越来越接近于总体均值的定律。即样本均值的极限等于总体均值&#xff0c;也就是说&#xff0c;当样本量足够大时&a…

绝了!!PDF转换没想到这么简单

PDF处理是很多小伙伴的“痛”&#xff0c;在工作学习中&#xff0c;PDF转换、PDF编辑、PDF和图片的各种问题都是需要快速解决的&#xff0c;但市面上不少付费的软件让我们很是肉痛&#xff01; 今天给大家推荐5个免费的神仙PDF转换网站&#xff0c;解决你的所以PDF问题~ 记得…

Simulink 自动代码生成电机控制:硬件开发板系统介绍

目录 前言 电源电路 MCU电路 开发板接口 关于电流采样和过流保护 驱动部分 总结 前言 在介绍开发板之前突然有感而发想多说两句&#xff0c;本人从事电控行业也是有一些年头了&#xff0c;除了刚刚毕业就接触的电机控制外&#xff0c;就是电源控制相关的&#xff0c;像三相P…

Point-to Analysis指针分析(2)

https://blog.csdn.net/qq_43391414/article/details/111046505 下面介绍一种新的指针分析的算法Steensgaard算法&#xff0c;并将其与上一篇文章介绍 Steensgaard算法 不同于Andersen算法,Steensgaard在前者的基础上&#xff0c;再次对问题进行了简化&#xff0c;从而指针分析…

远程访问及控制

目录 一、SSH远程管理 1&#xff09;SSH的简介 2&#xff09;SSH的优点 3&#xff09;常用的SSH软件的介绍 4&#xff09;SSH 的组成 5&#xff09;SSH的密钥登录 密钥登录的过程&#xff1a; 二、SSH的运用 1 &#xff09;SSH配置文件信息 2&#xff09;存放ssh服务…

JAVA 进程CPU过高排查

1. top命令看一下JAVA进程&#xff1a; 占用500%多&#xff0c;非常恐怖&#xff0c;程序卡得动不了了。 2. 使用命令top -H -p PID 此处PID就是上一步获取的进程PID&#xff0c;我的PID是13342&#xff0c;通过此命令可以查看实际占用CPU最高的的线程的ID&#xff0c;此处几位…

ChatGPT+Ai绘图【stable-diffusion实战】

ai绘图 stable-diffusion生成【还有很大的提升空间】 提示词1 Picture a planet where every living thing is made of light. The landscapes are breathtakingly beautiful, with mountains and waterfalls made of swirling patterns of color. What kind of societies m…

【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

目录 常用的方法函数Object体系结构MonoBehaviour复习继承的变量 继承自Object的方法Destroy 物体的销毁DestroyImmediate 立即销毁对象&#xff08;强烈建议您改用 Destroy&#xff09;Object.DontDestroyOnLoadObject.Instantiate 物体的生成类子弹生成案例 继承自Component的…

八股+面经

文章目录 项目介绍1.不动产项目数据机器学习算法调研图像提取算法调研数据集-ImageNetXceptionVGGInceptionDensenetMobilenet 2.图书项目技术栈面试问题 Java基础MapHashMap v.s Hashtable(5点)ConcurrentHashMap v.s Hashtable(2点)代理模式1. 静态代理2. 动态代理2.1 JDK 动…

什么样的人适合学习网络安全?怎么学?

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a;什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 会产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级学科&#xff0c;…

elasticsearch——数据同步

目录 数据同步思路分析 方案一&#xff1a;同步调用 方案二&#xff1a;异步通知 方案三&#xff1a;监听binlog 区别 关于elasticsearch与数据库数据同步 导入课前资料提供的hotel-admin项目&#xff0c;启动并测试酒店数据的CRUD 声明exchange、queue、RoutingKey 导…

Python列表和字典前面为什么会加星号(**)?

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 python 中&#xff0c;单星号*和双星号**除了作为“乘”和“幂”的数值运算符外&#xff0c; 还在列表、元组、字典的操作中有着重要作用。 一、列表&#xff08;list&#xff09;、元组&#xff08;tuple&#xff09…

flac格式如何转换为mp3,这3个方法超好用

随着音频格式的不断创新和发展&#xff0c;每种格式对应不同的特点。比如像flac格式可以提供无损音质的体验&#xff0c;但它的文件大小却是相对较大&#xff0c;不太适合在普通设备上进行传输和使用。而mp3作为一种流行的音频格式&#xff0c;它的压缩率较高&#xff0c;不但可…

OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

欢迎访问 OceanBase 官网获取更多信息&#xff1a;https://www.oceanbase.com/ 关于作者 肖磊 OceanBase 产品专家 负责 OceanBase 运维管控体系产品规划与设计&#xff0c;包括安装部署工具(OBD、OAT)、运维管控平台&#xff08;OCP、OCP Express&#xff09;&#xff0c;致力…

MySQL安装步骤详解

MySQL环境搭建 MySQL的下载 MySQL的4大版本 MySQL Community Server 社区版本&#xff0c;开源免费&#xff0c;自由下载&#xff0c;但不提供官方技术支持&#xff0c;适用于 大多数普通用户。 MySQL Enterprise Edition 企业版本&#xff0c;需付费&#xff0c;不能在线下载…

运行torch心得体会

遇到的问题&#xff1a; ①ModuleNotFoundError: No module named torch ②‘conda‘不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 ③import torch 提示找不到指定的模块visual C redistributable is not installed 过程&#xff1a; 用前一段时间就下…

流程图拖拽视觉编程--概述

一般的机器视觉平台采用纯代码的编程方式&#xff0c;如opencv、halcon&#xff0c;使用门槛高、难度大、定制性强、开发周期长&#xff0c;因此迫切需要一个低代码开发的视觉应用平台。AOI缺陷检测的对象往往缺陷种类多&#xff0c;将常用的图像处理算子封装成图形节点,如抓直…

「C/C++」C/C++强制类型转换

博客主页&#xff1a;何曾参静谧的博客 文章专栏&#xff1a;「C/C」C/C学习 目录 相关术语C语言中的强制类型转换C中的强制类型转换static_castdynamic_castreinterpret_castconst_cast 注意事项 相关术语 强制类型转换&#xff1a;是指将一个数据类型强制转换为另一个数据类型…

magic Grid

说明文档 A lightweight Javascript library for dynamic grid layoutshttps://vuejsexamples.com/a-lightweight-javascript-library-for-dynamic-grid-layouts/npm npm install magic-grid cnd <script src"https://unpkg.com/magic-grid/dist/magic-grid.cjs.js…