docker 命令有哪些
Docker 是一个强大的容器化平台,提供了丰富的命令来管理容器、镜像、网络和存储等。以下是常用的 Docker 命令分类整理:
1. 容器管理
命令 |
说明 |
docker run [OPTIONS] IMAGE [CMD] |
创建并启动容器(常用选项:-d 后台运行、-p 端口映射、-v 挂载卷、--name 命名) |
docker start/stop/restart CONTAINER |
启动/停止/重启容器 |
docker ps |
查看运行中的容器(加 -a 查看所有容器) |
docker exec -it CONTAINER COMMAND |
进入运行中的容器(如 docker exec -it nginx bash ) |
docker rm CONTAINER |
删除容器(加 -f 强制删除运行中的容器) |
docker logs CONTAINER |
查看容器日志(加 -f 实时跟踪) |
docker inspect CONTAINER |
查看容器详细信息(JSON 格式) |
docker stats |
实时监控容器资源使用情况 |
2. 镜像管理
命令 |
说明 |
docker images |
查看本地镜像 |
docker pull IMAGE[:TAG] |
拉取镜像(如 docker pull nginx:latest ) |
docker build -t TAG PATH |
构建镜像(需配合 Dockerfile ) |
docker rmi IMAGE |
删除镜像(需先删除依赖的容器) |
docker save -o FILE IMAGE |
导出镜像为文件(如 .tar ) |
docker load -i FILE |
从文件导入镜像 |
docker push IMAGE |
推送镜像到仓库(如 Docker Hub) |
3. 网络管理
命令 |
说明 |
docker network ls |
查看所有网络 |
docker network create NETWORK |
创建自定义网络 |
docker network inspect NETWORK |
查看网络详情 |
docker network connect NETWORK CONTAINER |
将容器连接到网络 |
4. 数据卷管理
命令 |
说明 |
docker volume ls |
查看所有数据卷 |
docker volume create VOLUME |
创建数据卷 |
docker volume inspect VOLUME |
查看数据卷详情 |
docker volume rm VOLUME |
删除数据卷 |
5. Docker Compose(需安装)
命令 |
说明 |
docker-compose up -d |
启动服务(基于 docker-compose.yml ) |
docker-compose down |
停止并删除服务 |
docker-compose ps/logs |
查看服务状态/日志 |
6. 系统与维护
命令 |
说明 |
docker info |
显示 Docker 系统信息 |
docker version |
查看 Docker 版本 |
docker system prune |
清理无用资源(容器、镜像、网络等,加 -a 清理所有未使用的镜像) |
常用组合命令示例
- 启动一个 Nginx 容器并映射端口
bash
docker run -d --name my-nginx -p 8080:80 nginx
- 进入容器并执行命令
bash
docker exec -it my-nginx bash
- 备份和恢复容器数据
bash
docker cp /host/path container:/path # 主机到容器
docker cp container:/path /host/path # 容器到主机
注意事项
- 使用
--help
查看具体命令帮助(如 docker run --help
)。
- 生产环境中建议使用
Docker Compose
或 Kubernetes
管理多容器应用。
如果需要更详细的参数说明或具体场景的用法,可以进一步提问!