Docker 常用指令总结
🐳 容器生命周期管理
🚀 容器操作
命令 | 说明 |
---|
docker start <容器> | 启动已停止的容器 |
docker stop <容器> | 停止运行中的容器 |
docker restart <容器> | 重启容器 |
docker pause <容器> | 暂停容器 |
docker unpause <容器> | 恢复暂停的容器 |
docker rm <容器> | 删除已停止的容器 |
docker rm -f <容器> | 强制删除运行中的容器 |
🆕 创建与运行
docker run [选项] 镜像 [命令]
常用选项:
-d
后台运行-p 主机端口:容器端口
端口映射-v 主机目录:容器目录
数据卷挂载--name
指定容器名称-e
设置环境变量--network
指定网络--restart=always
自动重启
示例:
docker run -d -p 80:80 --name mynginx nginx
🔍 容器信息查看
命令 | 说明 |
---|
docker ps | 查看运行中的容器 |
docker ps -a | 查看所有容器 |
docker inspect <容器> | 查看容器详情 |
docker logs <容器> | 查看容器日志 |
docker logs -f <容器> | 实时查看日志 |
docker top <容器> | 查看容器进程 |
docker stats | 查看资源使用情况 |
🏞️ 镜像管理
命令 | 说明 |
---|
docker images | 列出本地镜像 |
docker search <名称> | 搜索镜像 |
docker pull <名称> | 拉取镜像 |
docker rmi <镜像> | 删除镜像 |
docker history <镜像> | 查看镜像构建历史 |
docker build -t 名称:标签 . | 构建镜像 |
💻 容器交互
命令 | 说明 |
---|
docker exec -it <容器> /bin/bash | 进入容器终端 |
docker cp 容器:路径 主机路径 | 从容器复制文件 |
docker cp 主机路径 容器:路径 | 向容器复制文件 |
🌐 网络管理
命令 | 说明 |
---|
docker network ls | 列出网络 |
docker network create 网络名 | 创建网络 |
docker network inspect 网络 | 查看网络详情 |
💾 数据卷管理
命令 | 说明 |
---|
docker volume ls | 列出数据卷 |
docker volume create 卷名 | 创建数据卷 |
docker volume rm 卷名 | 删除数据卷 |
🧹 系统维护
命令 | 说明 |
---|
docker system prune | 清理未使用资源 |
docker info | 查看系统信息 |
docker version | 查看版本信息 |
🎯 实用技巧
docker stop $(docker ps -q)
docker rm $(docker ps -aq)
docker export 容器 > file.tar
docker import file.tar 镜像:标签
docker save -o file.tar 镜像
docker load -i file.tar
🚢 Docker Compose 常用命令
命令 | 说明 |
---|
docker-compose up -d | 启动服务 |
docker-compose down | 停止服务 |
docker-compose ps | 查看服务状态 |
docker-compose logs -f | 查看服务日志 |
docker-compose exec 服务 命令 | 在服务中执行命令 |