Docker系列(常用命令) 02

news2025/1/18 3:29:44

Docker常用命令总结

docker官方命令文档

一、Docker环境信息命令

docker version  # 查看docker版本信息
docker info # 查看docker详细信息

二、系统日志信息常用命令

2.1 docker events

作用:从服务器获取实时事件,比如:启动、关闭和创建docker等,可带参数。

-f      :根据条件过滤事件;
--since :从指定的时间戳后显示所有事件;
--until :流水时间显示到指定的时间为止;

2.1 docker logs

作用:获取容器的日志,可带参数。

-f      : 跟踪日志输出
--since : 显示某个开始时间的所有日志
-t      : 显示时间戳
--tail  : 列出最新N条容器日志

docker logs -f mynginx

2.3 docker history

作用:查看指定容器的创建历史。

三、容器的生命周期管理命令

3.1 docker create

作用:创建一个容器,但是不启动。

3.2 docker run

作用:创建一个docker并执行一条指令。

docker run [OPTIONS] IMAGE [CMD] [ARG...]

常用选项:

  1. –cidfile 将容器id写到指定文件,如:docker run --rm --cidfile /tmp/idfile ubuntu
  2. -d/–detach 后台运行容器并打印容器id
  3. –entrypoint 覆盖镜像默认程序入口
  4. -e/–env 设置环境变量
  5. –env-file 从文件中读取环境变量
  6. –expose 暴露一个或者多个端口
  7. –group-add 为容器用户添加更多的用户组
  8. -i/–interactive 保持标准输入设备处于打开状态
  9. –mount 将文件系统挂载到容器,与 -v 类似
  10. –name 指定容器名称
  11. –privileged 授予容器超级权限
  12. -p/–publish 容器端口映射到主机端口
  13. -P 容器端口随机映射一个主机端口
  14. –read-only 将容器根文件系统装载为只读
  15. –restart 容器退出时的重启策略,默认为no
  16. –rm 当容器退出时,自动删除容器
  17. -t/–tty 分配一个为终端设备
  18. -v/–volume 绑定数据卷
  19. –volume-from 从指定的容器装载数据卷
  20. -w/–workdir 指定容器内的工作目录

3.3 docker start/stop/restart

docker start # 启动一个或多个已被停止的容器
docker stop  # 停止一个运行中的容器
docker restart # 重启容器

3.4 docker kill

作用:杀死一个运行中的容器,-s 向容器发送一个信号。

docker kill -s TERM mynginx
docker kill -s KILL mynginx

docker kill 和 docker stop的区别:

  1. 发送的信号量不同,前者默认发送的是KILL信号量(9),后者默认发送的是TERM信号量(15)
  2. kill是强制杀死容器,不执行清理工作,stop会执行程序的清理流程

3.5 docker rm

作用:删除一个或多个容器

3.5 docker pause/unpause

作用:暂停/恢复容器中所有进程。

四、容器运维命令

4.1 docker exec

作用:在运行的 docker 中执行命令

docker exec -i -t mynginx /bin/bash
// 通过exec 执行命令
docker exec mynginx ls

4.2 docker ps

作用:列出容器

docker ps [OPTIONS]
-a 显示所有容器,包括未运行的
-f 根据条件过滤显示容器
-l 显示最近创建的容器
-n 列出最近创建的n个容器

4.3 docker inspect

作用:获取容器或镜像的元数据。返回的是Json。

docker inspect -f '{{.Name}}' ca14e6427a80

查看容器id为 ca14e6427a80 的Name字段的值。

4.4 docker top

作用:查看容器中运行的进程信息。

4.4 docker attach

docker attach <container_id>

docker exec 和 docker attach 的区别:

  1. exec是在容器中执行命令,并且可以通过-i -t 创建虚拟终端与容器交互
  2. attach 是进入容器某个正在执行的命令终端,不能交互。但是,如果该容器的命令终端是一个能交互的终端,那么也能交互。

退出attach模式的方法:

(1)如果attach的目标容器,在运行时没有指定-i -t 参数,ctrl+c 虽然会退出attach模式,但是对应的容器进程也会退出。
(2)如果attach的目标容器,在运行时指定了-t 参数,ctrl+c 正常退出。
(3)如果执行的是docker attach --sig-proxy=false <container_id> ,ctrl+c 正常退出

4.5 docker wait

作用:阻塞等待,直到容器停止,打印出退出代码。

4.6 docker export

作用:将文件系统作为一个tar归档文件导出。

4.7 docker export

作用:列出指定容器的端口映射。
在这里插入图片描述

4.8 docker cp

作用:用于和宿主机之间的数据拷贝。

# 主机/www/html目录拷贝到容器1881f0cba5bc的/www目录下
docker cp /www/html 1881f0cba5bc:/www/
# 将主机/www/html目录拷贝到容器1881f0cba5bc中,目录重命名为www。
docker cp /www/html 1881f0cba5bc:/www
# 将容器1881f0cba5bc的/www目录拷贝到主机的/tmp目录中
docker cp 1881f0cba5bc:/www /tmp/

4.9 docker diff

作用:检查容器里文件结构的更改。docker diif 会列出容器内文件的状态变化列表。其中,A (Add)表示新增的文件,C(Change) 表示改变的文件。

4.10 docker rename

作用:修改容器的名字。

4.11 docker stats

类似于 top,监控容器的资源使用情况。

4.12 docker update

作用:用来修改docker run指定的运行参数。

docker update --restart no mynginx5

五、镜像管理命令

5.1 docker build

作用:用于使用 Dockerfile 创建镜像。Dockerfile我们会在后面的文章详细介绍。

docker build
[OPTIONS]
--build-arg=[] # 设置镜像创建时的变量
--cache-from   # 指定镜像用作当前构建的缓存镜像
-f,--file      # 指定要使用的Dockerfile路径;
--force-rm     # 不论构建是否成功,总是删除中间容器,默认false。注意:中间容器;
--no-cache     # 创建镜像的过程不使用缓存;
--tag, -t      # 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
--target       # 设置要生成的目标生成阶段

5.1 docker images

作用:列出本地镜像。

docker images 
-a 			 # 列出本地所有镜像
--digests # 显示镜像的摘要信息
-f 			# 显示满足条件的镜像

# 查看所有悬空镜像
docker images --filter dangling=true

# 清除所有悬空镜像
docker image prune

5.2 docker rmi

作用:删除本地一个或多个镜像。-f 表示强制删除。

5.3 docker tag

作用:标记本地镜像,并将其归入某个仓库。

docker tag mynginx1:v1 mynginx1:1.0

5.4 docekr save

作用;将指定镜像保存为tar归档文件。

docker save -o mynginx1.tar mynginx1:v1

5.5 docker load

作用:导入 docker save 导出的镜像,-i 指定导入的文件。

docker load -i mynginx1.tar

5.6 docker import

作用:从归档文件中创建镜像。

docker import mynginx1.tar  mynginx1:v2

5.7 docker commit

作用:从容器创建一个新的镜像。

docker commit -a "panda" -m "mynginx commit" mynginx mynginxtest:1.0

六、镜像仓库操作命令

6.1 docker login

作用:登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker login -u user -p pwd [SERVER]

6.2 docker logout

作用:登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

6.3 docker pull

作用:从镜像仓库中拉取或者更新指定镜像。

docker pull nginx

6.4 docker push

作用:将本地镜像推送到远端仓库,前提是已经登录到该仓库。

docker push [OPTIONS] NAME[:TAG]

6.5 docker search

作用:从远端仓库查找镜像,-f 过滤条件。

# 从 Docker Hub 查找所有镜像名包含 nginx,并且收藏数大于 10 的镜像
docker search -f stats=10 nginx 

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

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

相关文章

九龙证券|美国散户疯狂抄底,嗅到了什么?华尔街最新警告

当地时间周五&#xff0c;美股三大指数低开后经历“过山车”行情&#xff0c;虽然盘中一度转涨&#xff0c;但午后再度回落。截至收盘&#xff0c;道指跌0.38%&#xff0c;报收33926.01点&#xff1b;纳指跌1.59%&#xff0c;收于12006.95点&#xff1b;标普500指数跌1.04%&…

九龙证券|全市场注册制下 多层次资本市场定位更清晰

全商场施行注册制的启动&#xff0c;让多层次本钱商场各个板块之间的定位愈加明晰。沪深交易所主板将杰出大盘蓝筹定位&#xff0c;各个板块互联互通也在逐渐加强。 分析人士认为&#xff0c;全面施行股票发行注册制是一场触动本钱商场全局的革新。注册制在全商场推广后&#x…

解读测试能力素质模型

软件测试的能力素质模型(Job Model)&#xff0c;是对不同层级测试工程的能力要求进行明确的定义。目的是为了对每位工程师的能力进行科学的评估&#xff0c;然后分配合理的工作&#xff0c;也帮助大家明确职业规划的方向。 淘宝测试工程师的最常用的有4个&#xff0c;分别是&am…

uniapp(一)

一、初识微信小程序1、什么是微信小程序微信小程序简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用小程序是一种新的开放能力&#xff0c;开发…

【Redis学习笔记】主从复制

读写分离&#xff0c;性能扩展&#xff1b;快速容灾恢复 一主两从 准备一台服务器&#xff0c;启动不同的redis端口&#xff0c;6379、6380、6381 连接redis-cli redis-cli查看主从信息 info replication主机6379 从机6380、6381 设置从机 config set masterauth password -…

【青训营】架构初探

单机架构 单机架构是把所有功能都实现在一个进程里&#xff0c;并且部署在一台机器上。优点是简单&#xff0c;但是缺点在于其能够承载的带宽有限&#xff0c;而且进行运行维护必须关停服务器。模块之间相互影响&#xff0c; 单体架构 单体架构和单机架构最大的不同是单体架构…

【JavaEE】认识Tomcat

✨哈喽&#xff0c;大家好&#xff0c;我是辰柒&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:如何构造 HTTP 请求同时认识HTTPS&#xff01; &#x1f680;&#x1f680;代码存放仓库github&#xff1a;JavaEE代码&#xff01; ⛵⛵作者…

排序模型进阶-WideDeepWDL模型导出

8.5 排序模型进阶-Wide&Deep 学习目标 目标 无应用 无 8.5.1 wide&deep Wide部分的输入特征&#xff1a; raw input features and transformed featuresnotice: W&D这里的cross-product transformation&#xff1a;只在离散特征之间做组合&#xff0c;不管是文本…

《从0开始学大数据》之构建一个大数据平台

在分布式系统中分发执行代码并启动执行&#xff0c;这样的计算方式必然不会很快&#xff0c;即使在一个规模不太大的数据集上进行一次简单计算&#xff0c;MapReduce 也可能需要几分钟&#xff0c;Spark 快一点&#xff0c;也至少需要数秒的时间。而互联网产品处理用户请求&…

微信短视频怎么提取gif?三步教你在线提取gif动画

现在各大社交软件上短视频是越来越多&#xff0c;为了方便传播、保存可以将短视频制作成GIF。那么&#xff0c;如何从视频中提取动图呢&#xff1f;很简单&#xff0c;两招就能完成在线视频转换成gif动图的操作&#xff0c;只需要使用【GIF中文网】的视频转gif&#xff08;http…

OBS使用WebRTC进行腾讯云推流播流

推流&#xff1a; 首先&#xff1a;OBS想要推送WebRTC格式的推流需要满足以下两点&#xff1a; 1&#xff1a;OBS版本在26及以上 2&#xff1a;需要给OBS安装腾讯云插件&#xff0c;而且只支持Windows版。 OBS下载地址&#xff1a;Download | OBSDownload OBS Studio for W…

电路方案分析(十六)带有C2000微控制器且精度为 ±0.1° 的分立式旋转变压器前端参考设计

带有C2000微控制器且精度为 0.1 的分立式旋转变压器前端参考设计 tips&#xff1a;参考Ti设计资源&#xff1a;TIDA-01527 旋转变压器详细介绍&#xff1a; https://blog.csdn.net/qq_41600018/article/details/127597875&#xff1f;spm1001.2014.3001.5501 该参考方案设计…

用投资思维做好招商工作:湘商回归,长沙急企业之所急

在中国经济发展40年后&#xff0c;当下经济发展的底层逻辑已发生了根本性变化。企业发展所面临的问题&#xff0c;投资所思考的方向也已不同以往。一味再强调本地资源优势&#xff0c;介绍当地优惠政策的招商工作方式不再适应当下形式&#xff0c;往往反而会导致忽略企业的真实…

58.Isaac教程--OTG5 直线运动规划器

OTG5 直线运动规划器 ISAAC教程合集地址文章目录OTG5 直线运动规划器最大值和期望值的配置OTG5 的 Flatsim 演示用于直线运动的在线轨迹生成 - V 型 (OTG5) 规划器允许线性运动&#xff0c;同时明确防止曲线。 这在即使与一般直线运动方向有轻微偏差也会导致意外结果的情况下很…

Redis核心技术-高可靠-集群方案(客户端分片、代理分片、Redis Cluster)

Redis在3.0版本前只支持单实例模式&#xff0c;虽然Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能&#xff0c;但3.0版本等到2015年才发布正式版。 各大企业等不急了&#xff0c;在3.0版本还没发布前为了解决Redis的存储瓶颈&#xff0c;纷纷推出了各…

【每日一题】【LeetCode】【第二十四天】【Python】两个数组的交集 II

解决之路 题目描述 测试案例&#xff08;部分&#xff09; 第一次 顺着“两个数组的交集”的思路想&#xff0c;先用集合处理nums1和nums2&#xff0c;然后通过“交集”运算得出列表res&#xff0c;然后循环检查列表res&#xff0c;得出各个元素在两个数组中出现的最小次数&…

2022生化原理I复习资料汇总

文章目录1.2022复习重点及参考题2022年考试复习题&#xff1a;附录&#xff1a;参考答案及复习重点2.2021复习重点及参考题3.往年复习重点及参考题汇总4.复习重点整理及考试题型生化原理I复习资料及往年考题1.2022复习重点及参考题 2022年考试复习题&#xff1a; 1.2021-2022…

Python Stock安装与使用

这个是使用python 开发股票系统。 使用 tushare 获取股票数据&#xff0c;然后使用tornado 进行web 展示。 使用pandas numpy 数据处理。 项目代码 项目代码放到github上面 GitHub - pythonstock/stock: stock&#xff0c;股票系统。使用python进行开发。 因为为了简单&#x…

【Netty学习】七、详解ByteBuf缓冲区

七、详解ByteBuf缓冲区 为了确保引用计数不会混乱&#xff0c;在Netty的业务处理器开发过程中&#xff0c;应该坚持一个原则&#xff1a;retain和release方法应该结对使用。简单地说&#xff0c;在一个方法中&#xff0c;调用了retain&#xff0c;就应该调用一次release。 pub…

视图存储过程存储函数

文章目录视图常见数据库对象视图概述为什么使用视图&#xff1f;视图的理解创建视图创建单表视图创建多表联合视图基于视图创建视图查看视图更新视图的数据一般情况不可更新的视图修改、删除视图修改视图删除视图总结视图优点视图不足存储过程&存储函数存储过程概述理解分类…