作者信息:https://home.cnblogs.com/u/huangjiabobk

在运维工作中,Docker的基本命令有哪些?

在运维工作中,掌握 Docker 的基本命令是管理容器化应用的基础。以下是一些常用的 Docker 命令及其详细说明,这些命令涵盖了容器的生命周期管理、镜像操作、网络配置等关键任务。

1. Docker 镜像操作
(1)拉取镜像
docker pull <image_name>:<tag>
  • 作用:从 Docker Hub 或私有仓库拉取镜像。

  • 示例

    docker pull ubuntu:20.04
(2)列出镜像
docker images
  • 作用:列出本地所有镜像。

  • 示例

    docker images
(3)删除镜像
docker rmi <image_id>
  • 作用:删除本地镜像。

  • 示例

    docker rmi ubuntu:20.04
(4)构建镜像
docker build -t <image_name>:<tag> <path_to_Dockerfile>
  • 作用:根据 Dockerfile 构建镜像。

  • 示例

    docker build -t myapp:latest .
2. Docker 容器操作
(1)创建容器
docker create <image_name>:<tag>
  • 作用:创建一个容器,但不启动。

  • 示例

    docker create ubuntu:20.04
(2)运行容器
docker run -d --name <container_name> <image_name>:<tag>
  • 作用:创建并启动容器。

  • 参数

    • -d:后台运行。
    • --name:指定容器名称。
  • 示例

    docker run -d --name myubuntu ubuntu:20.04
(3)查看容器列表
docker ps
  • 作用:列出正在运行的容器。

  • 扩展

    docker ps -a # 列出所有容器(包括已停止的)
(4)进入容器
docker exec -it <container_id> /bin/bash
  • 作用:进入正在运行的容器。

  • 参数

    • -it:交互式终端。
  • 示例

    docker exec -it myubuntu /bin/bash
(5)停止容器
docker stop <container_id>
  • 作用:停止正在运行的容器。

  • 示例

    docker stop myubuntu
(6)启动容器
docker start <container_id>
  • 作用:启动已停止的容器。

  • 示例

    docker start myubuntu
(7)重启容器
docker restart <container_id>
  • 作用:重启容器。

  • 示例

    bash复制

    docker restart myubuntu
(8)删除容器
docker rm <container_id>
  • 作用:删除已停止的容器。

  • 扩展

    docker rm -f <container_id> # 强制删除正在运行的容器
(9)暂停/恢复容器
docker pause <container_id> # 暂停容器
docker unpause <container_id> # 恢复容器
  • 作用:暂停或恢复容器的进程。
3. Docker 网络操作
(1)查看网络
docker network ls
  • 作用:列出所有网络。
(2)创建网络
docker network create <network_name>
  • 作用:创建自定义网络。

  • 示例

    docker network create mynet
(3)连接/断开网络
docker network connect <network_name> <container_id>
docker network disconnect <network_name> <container_id>
  • 作用:将容器连接到或断开自定义网络。
(4)删除网络
docker network rm <network_name>
  • 作用:删除自定义网络。
4. Docker 卷操作
(1)创建卷
docker volume create <volume_name>
  • 作用:创建数据卷。

  • 示例

    docker volume create myvol
(2)列出卷
docker volume ls
  • 作用:列出所有卷。
(3)删除卷
docker volume rm <volume_name>
  • 作用:删除卷。
(4)清理未使用的卷
docker volume prune
  • 作用:清理未使用的卷。
5. Docker 日志与监控
(1)查看容器日志
docker logs <container_id>
  • 作用:查看容器的日志输出。

  • 扩展

    docker logs -f <container_id> # 实时查看日志
(2)查看容器资源使用
docker stats
  • 作用:实时显示容器的 CPU、内存、网络等资源使用情况。
6. Docker 系统操作
(1)清理未使用的资源
docker system prune
  • 作用:清理未使用的容器、镜像、网络和卷。

  • 扩展

    docker system prune -a # 清理所有未使用的资源
(2)查看 Docker 信息
docker info
  • 作用:显示 Docker 系统的信息,包括版本、存储驱动等。
7. Docker Compose

Docker Compose 是用于管理多容器应用的工具,通常用于开发和测试环境。

(1)启动服务
docker-compose up
  • 作用:根据 docker-compose.yml 文件启动服务。

  • 扩展

    docker-compose up -d # 后台启动服务
(2)停止服务
docker-compose down
  • 作用:停止并移除所有服务。
(3)查看服务状态
docker-compose ps
  • 作用:列出所有服务的状态。
8.我的总结

综上所述,这些基本命令涵盖了 Docker 的主要操作,包括镜像管理、容器生命周期管理、网络配置、数据卷管理以及日志监控等。掌握这些命令可以帮助运维人员高效地管理容器化应用,确保系统的稳定运行。

posted @   黄嘉波  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2024-02-17 在k8S中,Pod生命周期是什么?
2024-02-17 在k8S中,HPA V1 V2的区别是什么?
2024-02-17 在k8S中,Service怎么关联Pod的?
2024-02-17 在k8S中,如何使用EFK实现日志的统 一管理?
2024-02-17 在k8S中,Metric Service是什么?
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波
点击右上角即可分享
微信分享提示