一些常用的 Docker 命令,适用于日常使用 Docker 时进行镜像管理、容器操作、网络配置等任务。
🐳 镜像相关命令
命令 | 说明 |
---|
docker images | 查看本地所有镜像 |
docker pull <image_name> | 拉取某个镜像(如:nginx、redis) |
docker build -t <image_name:tag> . | 构建镜像,. 表示当前目录有 Dockerfile |
docker rmi <image_id/image_name> | 删除一个或多个镜像 |
docker image prune -a | 删除所有未使用的镜像 |
📦 容器相关命令
命令 | 说明 |
---|
docker run [OPTIONS] <image_name> | 运行一个新的容器 |
示例:docker run -d -p 80:80 nginx | 后台运行 nginx,并将宿主机的 80 映射到容器的 80 |
docker ps | 查看正在运行的容器 |
docker ps -a | 查看所有容器(包括停止的) |
docker stop <container_id> | 停止一个运行中的容器 |
docker start <container_id> | 启动一个已停止的容器 |
docker restart <container_id> | 重启容器 |
docker rm <container_id> | 删除一个已停止的容器 |
docker rm -f <container_id> | 强制删除正在运行的容器 |
docker logs <container_id> | 查看容器的日志输出 |
docker exec -it <container_id> /bin/bash | 进入容器执行命令(如 bash) |
docker inspect <container_id> | 查看容器详细信息(IP、端口映射等) |
🌐 网络相关命令
命令 | 说明 |
---|
docker network ls | 查看所有网络 |
docker network create <network_name> | 创建自定义网络 |
docker network connect <network> <container> | 将容器连接到网络 |
docker network disconnect <network> <container> | 断开容器与网络的连接 |
docker network rm <network> | 删除网络 |
💾 卷(Volume)相关命令
命令 | 说明 |
---|
docker volume ls | 查看所有卷 |
docker volume create <volume_name> | 创建一个卷 |
docker volume inspect <volume_name> | 查看卷的详细信息 |
docker volume rm <volume_name> | 删除一个卷 |
docker volume prune | 清理无用的卷 |
🔁 其他常用命令
命令 | 说明 |
---|
docker info | 查看 Docker 系统信息 |
docker version | 查看 Docker 版本信息 |
docker system df | 查看 Docker 磁盘占用情况 |
docker system prune | 清理无用的容器、镜像、网络、卷等 |
docker-compose up | 使用 docker-compose 启动服务 |
docker-compose down | 停止并删除容器、网络等资源 |
✅ 常用选项
-d
:后台运行容器-p
:端口映射(格式:宿主机端口:容器端口
)-v
:挂载卷(格式:宿主机路径:容器路径
)-e
:设置环境变量--name
:为容器指定名称--rm
:容器退出后自动删除-it
:以交互模式进入容器(通常配合 /bin/bash
或 /bin/sh
使用)