docker基础命令

1. Docker 基本命令

  • docker --version: 检查已安装的 Docker 版本。
  • docker info: 获取 Docker 的系统级信息,例如当前正在运行的容器数、镜像数、存储驱动等。
  • docker --help: 获取 Docker 命令的帮助信息。

2. 镜像管理命令

  • docker images: 列出本地存储的所有镜像。可以使用 -a 选项显示所有镜像,包括中间层。
  • docker pull <镜像名>: 从 Docker Hub 或其他注册表中拉取镜像。
  • docker build -t <镜像名> .: 使用 Dockerfile 创建一个新镜像,-t 选项用于指定镜像的名称和标签。
  • docker rmi <镜像名>: 删除本地存储的一个或多个镜像。可以通过 -f 强制删除正在使用的镜像。

3. 容器管理命令

  • docker ps: 显示当前正在运行的容器。使用 -a 选项可以显示所有容器(包括已停止的)。
  • docker run <选项> <镜像名>: 创建并启动一个新的容器。常用选项包括:
    • -d: 后台运行容器。
    • -p <主机端口>:<容器端口>: 端口映射,用于访问容器中的应用程序。
    • -v <主机路径>:<容器路径>: 挂载主机目录到容器内,实现数据共享。
    • --name <容器名>: 为容器指定一个名字。
  • docker stop <容器名或ID>: 停止一个运行中的容器。
  • docker restart <容器名或ID>: 重启一个容器。
  • docker kill <容器名或ID>: 强制终止一个容器。
  • docker rm <容器名或ID>: 删除一个已停止的容器。可以使用 -f 强制删除运行中的容器。

4. 容器交互命令

  • docker exec -it <容器名或ID> <命令>: 在运行的容器中执行命令,-it 选项允许交互式访问(如通过 bash 进入容器的终端)。
  • docker attach <容器名或ID>: 连接到一个正在运行的容器,允许你与容器内的进程交互。

5. 数据卷管理命令

  • docker volume create <卷名>: 创建一个新的 Docker 数据卷。
  • docker volume ls: 列出所有数据卷。
  • docker volume rm <卷名>: 删除一个数据卷。

6. 网络管理命令

  • docker network create <网络名>: 创建一个新的 Docker 网络。
  • docker network ls: 列出所有网络。
  • docker network connect <网络名> <容器名或ID>: 将一个容器连接到指定的网络。
  • docker network disconnect <网络名> <容器名或ID>: 将一个容器从指定的网络中断开。
  • docker network rm <网络名>: 删除一个网络。

7. Docker Compose 命令

Docker Compose 是 Docker 的一个工具,用于定义和运行多容器 Docker 应用。以下是一些常用的 Docker Compose 命令:

  • docker-compose up: 启动使用 docker-compose.yml 文件定义的所有服务。
  • docker-compose down: 停止并移除容器、网络、卷等。
  • docker-compose ps: 查看由 Compose 管理的所有容器的状态。
  • docker-compose exec <服务名> <命令>: 在指定的服务容器中执行命令。

8. 日志与监控命令

  • docker logs <容器名或ID>: 查看容器的日志输出。使用 -f 可以实时查看日志。
  • docker stats: 实时显示所有容器的资源使用情况,如 CPU、内存、网络等。

9. 导入与导出命令

  • docker save -o <文件名>.tar <镜像名>: 将镜像保存为一个 tar 文件。
  • docker load -i <文件名>.tar: 从 tar 文件导入镜像。
  • docker export -o <文件名>.tar <容器名或ID>: 导出容器的文件系统为 tar 文件。
  • docker import <文件名>.tar: 从 tar 文件创建镜像。
阅读剩余
THE END