【Docker】docker 常用命令
目录
一、镜像管理
二、容器操作
三、网络管理
四、存储卷管理
五、系统管理
六、Docker Compose 常用命令
一、镜像管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker pull | 镜像名:标签 | docker pull nginx:alpine | 拉取镜像(默认从 Docker Hub) |
docker images | -a :显示所有镜像 | docker images -a | 查看本地镜像列表 |
docker rmi | -f :强制删除 | docker rmi nginx:alpine | 删除本地镜像 |
docker build |
(镜像地址/镜像名:标签) | docker build -t myapp:v1 . | 通过 Dockerfile 构建镜像 |
docker run | --rm:容器停止自动删除
--rm:建议在测试环境使用 | docker run -d -p 8080:8080 镜像地址/镜像名:标签 | 创建并镜像 |
docker tag | 源镜像 新镜像名:标签 | docker tag nginx mynginx:v1 | 为镜像创建新标签 |
docker push | 镜像名:标签 | docker push myrepo/myapp:v1 | 推送镜像到仓库 |
二、容器操作
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker run | --rm:容器停止自动删除
--rm:建议在测试环境使用 -d:不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行 |
| 创建并启动容器 |
docker ps | -a :显示所有容器(含停止的) | docker ps -a | 查看容器列表 |
docker stop | 容器ID/名称 | docker stop web | 停止运行中的容器 |
docker start | 容器ID/名称 | docker start web | 启动已停止的容器 |
docker rm | -f :强制删除运行中的容器 | docker rm -f web | 删除容器 |
docker exec | -it :交互式终端 | docker exec -it web sh | 在运行中的容器内执行命令 |
docker logs | -f :实时追踪日志 | docker logs -f web | 查看容器日志 |
docker inspect | 容器ID/名称 | docker inspect web | 查看容器详细信息(JSON 格式) |
三、网络管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker network ls | - | docker network ls | 查看所有 Docker 网络 |
docker network create | --driver :指定驱动类型 | docker network create mynet | 创建自定义网络 |
docker network connect | 网络名 容器名 | docker network connect mynet web | 将容器连接到网络 |
docker network inspect | 网络名 | docker network inspect bridge | 查看网络详细信息 |
四、存储卷管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker volume ls | - | docker volume ls | 列出所有数据卷 |
docker volume create | 卷名 | docker volume create myvol | 创建数据卷 |
docker volume rm | 卷名 | docker volume rm myvol | 删除数据卷 |
docker volume inspect | 卷名 | docker volume inspect myvol | 查看卷详细信息 |
五、系统管理
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker info | - | docker info | 显示 Docker 系统信息 |
docker version | - | docker version | 查看 Docker 版本 |
docker system prune | -a :删除所有未使用资源--volumes :删除卷 | docker system prune -a --volumes | 清理磁盘空间(慎用!) |
docker stats | 容器ID/名称 | docker stats web | 实时监控容器资源占用情况 |
docker stats
命令实时监控资源,可通过 docker ps 查看在运行中的:
六、Docker Compose 常用命令
命令 | 参数解说 | 示例 | 说明 |
---|---|---|---|
docker-compose up | -d :后台启动 | docker-compose up -d | 启动所有服务(依赖 docker-compose.yml ) |
docker-compose down | -v :同时删除卷 | docker-compose down -v | 停止并删除所有服务 |
docker-compose ps | - | docker-compose ps | 查看服务状态 |
docker-compose logs | -f :实时日志 | docker-compose logs -f web | 查看指定服务的日志 |
提示:
-
容器操作命令(如
run/exec
)支持-it
参数启动交互式终端(如/bin/bash
)。 -
使用
--help
查看详细帮助:docker run --help
。 -
数据卷(
-v
)和端口映射(-p
)是容器持久化和访问的关键参数。 -
生产环境慎用
docker system prune -a
,避免误删数据!