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

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


总结

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


http://www.kler.cn/a/301491.html

相关文章:

  • 三周精通FastAPI:42 手动运行服务器 - Uvicorn Gunicorn with Uvicorn
  • 3356. 零数组变换 Ⅱ
  • 1 设计模式原则之开闭原则
  • uniapp微信小程序接入airkiss插件进行WIFI配网
  • 遇到 mysql_config not found 错误
  • 跨平台WPF框架Avalonia教程 十五
  • Qt-布局管理
  • C语言---函数概念深入学习基础(3)
  • 2.2.3 UDP的可靠传输协议QUIC 1
  • 安卓-音频焦点
  • 动手学深度学习(pytorch)学习记录30-含并行连接的网络(GoogLeNet)[学习记录]
  • 一天一道算法题day02
  • UEFI——使用标准C库
  • springboot项目实现分库
  • 使用ansible的剧本制作salt-master与salt-minion的安装与启动服务过程
  • 人工智能如何改变我们的工作方式
  • Leetcode Hot 100刷题记录 -Day12(轮转数组)
  • Scratch中秋节游戏——玉兔收集月饼
  • 上/下三角矩阵的压缩存储
  • QML与widget
  • 如何增加Google收录量?
  • [数据结构]红黑树之插入操作(RBTree)
  • 衡石分析平台使用手册-部署前准备
  • flink中disableChaining() 的详解
  • Redis面对数据量庞大处理方法
  • Jmeter_循环获取请求接口的字段,并写入文件