一、服务命令
systemctl start docker.service 启动docker服务
systemctl stop docker.service 关闭docker服务
二、镜像命令
docker images 列出本地所有的镜像
docker pull <镜像名>:<标签> 从 Docker Hub 拉取镜像(如 docker pull nginx:latest)
docker search <镜像名> 在 Docker Hub 中搜索镜像
docker rmi <镜像ID或镜像名> 删除本地镜像
三、容器命令
docker run -d <镜像名> 以守护进程(后台)模式运行容器
docker run -it <镜像名> /bin/bash 以交互模式运行容器并进入容器终端
docker run -p <主机端口>:<容器端口> <镜像名> 映射主机端口到容器端口
docker run -v <主机目录>:<容器目录> <镜像名> 挂载主机目录到容器
docker start <容器ID或容器名> 启动已停止的容器
docker rm -f <容器ID或容器名> 强制删除运行中的容器
docker exec -it <容器ID或容器名> /bin/bash 进入运行中的容器终端
docker inspect <容器ID或容器名> 查看容器的详细信息
docker cp <容器ID或容器名>:<容器路径> <主机路径> 从容器复制文件到主机
四、docker compose命令
Docker Compose 用于管理多容器应用。
docker-compose up 启动所有服务(在 docker-compose.yml 所在目录运行)
docker-compose up -d 以守护进程模式启动所有服务
docker-compose down 停止并删除所有服务
docker-compose ps 列出所有服务的状态
docker-compose logs 查看所有服务的日志
docker-compose build 构建或重新构建服务镜像
docker-compose exec <服务名> <命令> 在指定服务中执行命令
五、系统管理命令
docker info 显示 Docker 系统信息
docker version 显示 Docker 版本信息
docker system df 查看 Docker 磁盘使用情况
docker system prune 清理未使用的镜像、容器、网络和缓存
docker system prune -a 清理所有未使用的资源(包括未使用的镜像)
六、常用组合命令
docker rm -f $(docker ps -aq) 删除所有容器
七、其他常用命令
docker login 登录 Docker Hub
docker logout 退出 Docker Hub
docker push <镜像名>:<标签> 将镜像推送到 Docker Hub