当前位置: 首页 > news >正文

Docker Container 常用命令

文章目录

目录

文章目录

1 . 什么是容器?

2 .  容器命令清单

docker create

docker run

docker ps

docker logs

docker exec

docker kill

docker container inspect

docker cp

docker rm

docker export

总结


1 . 什么是容器?

通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要 的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。

容器有初建、运行、停止、暂停和删除五种状态。

2 .  容器命令清单

命令别名作用重要程度
docker createdocker container create创建容器
docker rundocker container run运行容器必须掌握
docker attachdocker container attach连接到正在运行中的容 器。
docker commitdocker container commit将镜像提交为容器必须掌握
docker cpdocker container cp在容器和宿主机之间拷贝必须掌握
docker diffdocker container diff检查容器里文件结构的更 改。
docker execdocker container exec在运行的容器中执行命令必须掌握
docker exportdocker container export将容器导出为 tar
docker container inspect查看容器详细信息必须掌握
docker killdocker container kill杀死容器必须掌握
docker logsdocker container logs查看日志必须掌握
docker ps

docker container ls,

docker container list, docker container ps

查看正在运行的进程必须掌握
docker pausedocker container pause暂停进程
docker portdocker container port查看容器的端口映射
docker container prune删除停止的容器
docker renamedocker container rename重命名容器
docker restartdocker container restart重启容器必须掌握
docker rm

docker container rm, d

ocker container remove

删除容器必须掌握
docker startdocker container start启动容器必须掌握
docker statsdocker container stats查看资源占用信息必须掌握
docker stopdocker container top查看某个容器的资源占用必须掌握
docker unpausedocker container unpause继续运行容器
docker updatedocker container update更新容器配置

docker create

作用: 创建一个新的容器但不启动它

语法:

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

关键参数:

  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  •  -P: 随机端口映射,容器内部端口随机映射到主机的端口
  •  -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  •  -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  •  --name="nginx-lb": 为容器指定一个名称;
  •  -h "mars": 指定容器的 hostname;
  •  -e username="ritchie": 设置环境变量;
  •  --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;
  •  -m :设置容器使用内存最大值;
  •  --network="bridge": 指定容器的网络连接类型;
  •  --link=[]: 添加链接到另一个容器;
  •  --volume , -v: 绑定一个卷
  •  --rm :shell 退出的时候自动删除容器 
  •  --restart:自动重启

docker run

作用: 运行一个容器

语法:

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

关键参数:

  • -d: 后台运行容器,并返回容器 ID;比 create 多了这个参数

其他的和create一样

示例:

docker ps

作用: 列出容器

语法:

docker ps [OPTIONS]

关键参数:

  • -a :显示所有的容器,包括未运行的。
  •  -f :根据条件过滤显示的内容。
  •  --format :指定返回值的模板文件。如 json 或者 table
  •  -l :显示 latest 的容器。
  •  -n :列出最近创建的 n 个容器。
  •  --no-trunc :不截断输出。
  •  -q :静默模式,只显示容器编号。
  •  -s :显示总的文件大小。

docker logs

作用: 查看容器日志

语法:

docker logs [OPTIONS] CONTAINER

关键参数:

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

示例:

ctrl+z退出追踪 

docker exec

作用: 在容器中执行命令

语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

关键参数:

  • -d :分离模式: 在后台运行
  •  -i :即使没有附加也保持 STDIN 打开
  •  -t :分配一个伪终端
  •  -e :设置环境变量
  •  -u,--user :指定用户 "[:]"
  •  -w,--workdir:指定工作目录

示例:

docker kill

作用: 强制退出容器

语法:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker container inspect

作用:查看容器详细信息

语法:

docker container inspect [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • f :指定返回值的模板文件。如 table、json
  •  -s :显示总的文件大小。

示例:

docker cp

作用:在容器和宿主机之间拷贝文件

语法:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker rm

作用: 删除停止的容器

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • -f :通过 SIGKILL 信号强制删除一个运行中的容器。

示例:

docker export

作用: 导出容器内容为 tar 文件

语法:

docker export [OPTIONS] CONTAINER

关键参数:

  • -o:写入到文件。

示例:

#导出 nginx 为 tar

docker export -o mynginx202203.tar mynginx


总结

以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 新型PyPI攻击技术可能导致超2.2万软件包被劫持
  • 服务器/linux上登录huggingface网站
  • [UVM]5.config机制 report 消息管理
  • docker装大米cms(damicms)各种cms可用相同办法
  • 开源 AI 智能名片小程序在内容营销中的应用与价值
  • JVM系列(七) -对象的内存分配流程
  • Grafana 在 Linux 系统上安装
  • 打造温馨家居,全屋智能家居解决方案
  • 【大模型实战篇】大模型周边NLP技术回顾及预训练模型数据预处理过程解析(预告)
  • 数据分析:R语言计算XGBoost线性回归模型的SHAP值
  • Latex使用方式
  • 面向GPU计算平台的归约算法的性能优化研究
  • vue3+ts封装类似于微信消息的组件
  • @Transactional 参数详解
  • OpenGL/GLUT实践:实现反弹运动的三角形动画与键盘控制(电子科技大学信软图形与动画Ⅱ实验)
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Android交互
  • Angular 响应式表单 基础例子
  • CentOS 7 防火墙操作
  • Fabric架构演变之路
  • idea + plantuml 画流程图
  • jquery cookie
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • sessionStorage和localStorage
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • sublime配置文件
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 如何在 Tornado 中实现 Middleware
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信开放平台全网发布【失败】的几点排查方法
  • ​​​【收录 Hello 算法】9.4 小结
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #if #elif #endif
  • ( 10 )MySQL中的外键
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十) 初识 Docker file
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • ..回顾17,展望18
  • ./和../以及/和~之间的区别
  • .env.development、.env.production、.env.staging
  • .Net Core 笔试1
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net dataexcel 脚本公式 函数源码
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Micro Framework初体验