在运维工作中,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 的主要操作,包括镜像管理、容器生命周期管理、网络配置、数据卷管理以及日志监控等。掌握这些命令可以帮助运维人员高效地管理容器化应用,确保系统的稳定运行。
标签:
黄嘉波-笔记汇总-Docker
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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是什么?