S++

千线一眼

导航

Docker入门(2):Docker的常用命令

帮助命令

  • 查看docker版本信息 docker version

  • 查看docker系统信息 docker info

  • 命令帮助命令 docker xxx --help

命令帮助文档

镜像命令

  • 显示本地主机所有镜像 docker images

可选项

  -a, --all            # 显示所有镜像(默认隐藏中间镜像)
      --digests        # 显示摘要
  -f, --filter filter  # 根据所提供的条件过滤输出
      --format string  # 使用Go模板打印漂亮的镜像
      --no-trunc       # 不截断输出
  -q, --quiet          # 只显示镜像的ID

可选项

  -f, --filter filter   # 根据条件过滤输出
      --format string   # 使用Go模板的漂亮打印搜索
      --limit int       # 最大搜索结果数(默认25)
      --no-trunc        # 不截断输出
  • 拉取镜像 docker pull

可选项

  -a, --all-tags                # 下载存储库中所有版本的镜像
      --disable-content-trust   # 跳过镜像验证(默认为true)
      --platform string         # 如果服务器支持多平台,则设置平台
  -q, --quiet                   # 抑制详细输出
  • 删除镜像 docker rmi

可选项

  -f, --force      # 强制移除

容器命令

准备一个镜像,我准备的是centos7 docker pull centos:7

  • 初启动容器 docker run [可选参数] 镜像id

可选项

  -d, --detach                         # 在后台运行容器并打印容器ID
  -i, --interactive                    # 保持STDIN打开,即使没有附加
      --name string                    # 给容器指定一个名称
  -p, --publish list                   # 指定一个容器端口到主机
  -P, --publish-all                    # 将所有公开的端口发布到随机端口
  -t, --tty                            # 分配一个伪终端
  ……

让我们启动并进入容器 dcoekr run -it centos:7 /bin/bash
进入centos7

  • 退出容器 exit

容器不停止退出 Ctrl+Q+P

  • 列出运行的容器 docker ps

可选项

  -a, --all             # 显示所有容器(默认显示正在运行)
  -f, --filter filter   # 根据所提供的条件过滤输出
      --format string   # 使用Go模板打印容器
  -n, --last int        # 显示最近创建的容器(包括所有状态)(默认为-1)
  -l, --latest          # 显示最新创建的容器(包括所有状态)
      --no-trunc        # 不截断输出
  -q, --quiet           # 只显示容器id
  -s, --size           # 显示文件总大小
  • 容器再启动与停止

docker容器启动 docker start 容器id
docker容器重启 docker restart 容器id
docker容器停止 docker stop 容器id
docker容器强停 docker kill 容器id

  • 删除容器 docker rm

可选项

  -f, --force      # 强制移除
  • 查看日志 docker logs

可选项

      --details        # 显示提供给日志的额外细节
  -f, --follow         # 跟踪日志输出
      --since string   # 显示自时间戳(如2013-01-02T13:23:37Z)或相对时间戳(如42m for 42 minutes)以来的日志
  -n, --tail string    # 从日志末尾显示的行数(默认为“all”)
  -t, --timestamps     # 显示时间戳
      --until string   # 在时间戳(例如:2013-01-02T13:23:37Z)或相对时间戳(例如:42m for 42 minutes)之前显示日志
  • 查看进程 docker top

  • 查看容器元数据 docker inspect

可选项

  -f, --format string   # 使用给定的Go模板格式化输出
  -s, --size            # 如果类型是容器,则显示总的文件大小
      --type string     # 返回指定类型的JSON
  • 进入当前正在进行的容器

    • docker exec -it 容器id /bin/bash 进入容器后开启新终端
    • docker attach -it 容器id /bin/bash 进入当前正在运行的文件
  • 从容器拷贝文件到主机 docker cp

posted on 2022-02-14 10:19  S++  阅读(133)  评论(0)    收藏  举报