Docker 基本命令
容器管理
启动容器
docker run [选项] 镜像 [命令] [参数]
常用选项:
-
-d: 后台运行容器 -
-p: 端口映射(主机端口:容器端口) -
-v: 卷挂载(主机目录:容器目录) -
--name: 为容器指定名称 -
-e: 设置环境变量 -
--rm: 容器退出时自动删除 -
-it: 交互式终端
容器操作
docker start 容器名/ID # 启动已停止的容器
docker stop 容器名/ID # 停止运行中的容器
docker restart 容器名/ID # 重启容器
docker pause 容器名/ID # 暂停容器
docker unpause 容器名/ID # 恢复暂停的容器
docker kill 容器名/ID # 强制停止容器
docker rm 容器名/ID # 删除已停止的容器
docker rm -f 容器名/ID # 强制删除运行中的容器
docker exec -it 容器名/ID bash # 进入运行中的容器
查看容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
docker logs 容器名/ID # 查看容器日志
docker inspect 容器名/ID # 查看容器详细信息
docker stats # 查看容器资源使用情况
docker top 容器名/ID # 查看容器内进程
镜像管理
镜像操作
docker images # 列出本地镜像
docker search 镜像名 # 搜索Docker Hub上的镜像
docker pull 镜像名:标签 # 下载镜像
docker rmi 镜像名/ID # 删除镜像
docker build -t 镜像名:标签 Dockerfile路径 # 构建镜像
docker history 镜像名/ID # 查看镜像构建历史
镜像导入导出
docker save -o 文件名.tar 镜像名 # 导出镜像为tar文件
docker load -i 文件名.tar # 导入镜像
网络管理
docker network ls # 列出网络
docker network inspect 网络名 # 查看网络详情
docker network create 网络名 # 创建网络
docker network connect 网络名 容器名 # 将容器连接到网络
docker network disconnect 网络名 容器名 # 断开容器与网络的连接
数据卷管理
docker volume ls # 列出数据卷
docker volume create 卷名 # 创建数据卷
docker volume inspect 卷名 # 查看数据卷详情
docker volume rm 卷名 # 删除数据卷
docker volume prune # 删除未使用的数据卷
系统管理
docker info # 显示Docker系统信息
docker version # 显示Docker版本信息
docker system df # 查看磁盘使用情况
docker system prune # 清理未使用的数据(容器、网络、镜像等)
常用组合命令
# 停止并删除所有容器
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
# 删除所有未使用的镜像
docker image prune -a
# 运行并进入容器(退出后自动删除)
docker run -it --rm ubuntu bash