当前位置:   article > 正文

Docker容器相关命令_查看docker容器列表的命令

查看docker容器列表的命令

Docker基础命令、镜像相关命令

1. 查看容器列表

# 命令格式
docker ps [OPTIONS]

#常用OPTIONS
-a:列出所有容器
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:只显示容器Id

# 示例
docker ps # 查看正在运行的容器
docker ps –a # 查看所有容器

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2. 查看容器信息、容器日志、容器进程

docker inspect 容器名称 # 查看容器信息
docker logs 容器名称 #查看容器日志
docker top 容器名称 #查看容器内运行的进程
docker stats #查看所有容器的统计信息
  • 1
  • 2
  • 3
  • 4

3. 创建并启动容器

# 命令格式
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

# 常用OPTIONS
--name="容器名字":为容器指定一个名称
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-p: 指定端口映射,小写P,如 -p 3307:3306 将容器3306端口映射到宿主机3307端口
-P: 随机端口映射,大写P

# 示例
docker run -it --name=u1 ubuntu:22.04 /bin/bash # 启动容器并进入
docker run -d --name=u2 ubuntu:22.04 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

4. 退出容器

方法1
exit # 通过docker run进入容器,exit退出时,容器停止

方法2
Ctrl+p+q # 通过docker run进入容器,退出时,容器不停止
  • 1
  • 2
  • 3
  • 4
  • 5

5. 启动、重启、停止容器

docker start 容器名称或Id # 启动已停止运行的容器
docker restart 容器名称或Id # 重启,有参数-t ,表示等待多少秒后重启,默认10秒
docker stop 容器名称或Id # 停止,有参数-t ,表示等待多少秒后停止,默认10秒
docker kill 容器名称或Id # 强制停止
  • 1
  • 2
  • 3
  • 4

6. 进入启动中的容器

docker exec -it 容器Id或名称 /bin/bash
或
docekr attach 容器Id或名称
  • 1
  • 2
  • 3

区别: attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,容器会停止,exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,容器不会停止。

7. 本地和容器间复制文件

docker cp 本地路径 CONTAINER:xxx
或
docker cp CONTAINER:xxx 本地路径
  • 1
  • 2
  • 3

8. 重命名容器

docker rename 容器名称或Id 容器新名称
  • 1

9. 修改容器限制

docker update [OPTIONS] CONTAINER [CONTAINER...]

Update configuration of one or more containers
Options:
      --blkio-weight uint16        Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
      --cpu-period int             Limit CPU CFS (Completely Fair Scheduler) period
      --cpu-quota int              Limit CPU CFS (Completely Fair Scheduler) quota
      --cpu-rt-period int          Limit the CPU real-time period in microseconds
      --cpu-rt-runtime int         Limit the CPU real-time runtime in microseconds
  -c, --cpu-shares int             CPU shares (relative weight)
      --cpus decimal               Number of CPUs
      --cpuset-cpus string         CPUs in which to allow execution (0-3, 0,1)
      --cpuset-mems string         MEMs in which to allow execution (0-3, 0,1)
      --kernel-memory bytes        Kernel memory limit
  -m, --memory bytes               Memory limit
      --memory-reservation bytes   Memory soft limit
      --memory-swap bytes          Swap limit equal to memory plus swap: '-1' to enable unlimited swap
      --pids-limit int             Tune container pids limit (set -1 for unlimited)
      --restart string             Restart policy to apply when a container exits


# 示例
docker update CONTAINER --memory 500MB
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

10. 删除容器

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

docker rm 容器1的Id或名称 容器2的Id或名称···# 删除单个或多个容器
docker rm `docker ps -aq` #删除所有容器
docker container prune #删除所有已停止的容器
  • 1
  • 2
  • 3
  • 4
  • 5

11. 将容器导出为镜像

12. 容器的导入与导出

请看:Docker基础命令、镜像相关命令

13. diff、events

docker diff CONTAINER 
#Inspect changes to files or directories on a container's filesystem


docker events [OPTIONS]

Get real time events from the server
Options:
  -f, --filter filter   Filter output based on conditions provided
      --format string   Format the output using the given Go template
      --since string    Show all events created since timestamp
      --until string    Stream events until this timestamp

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/743662
推荐阅读
相关标签
  

闽ICP备14008679号