Docker 是一个强大的容器化平台,提供了丰富的命令和操作来管理容器、镜像、网络等资源。以下分类整理了常用的 Docker 操作:
拉取镜像
docker pull <image_name:tag> # 例如:docker pull nginx:latest
查看本地镜像
docker images
删除镜像
docker rmi <image_id|image_name> # 删除单个镜像
docker rmi $(docker images -q) # 删除所有镜像(谨慎使用)
构建镜像
docker build -t <image_name> . # 根据当前目录的 Dockerfile 构建镜像
导出/导入镜像
docker save -o <file.tar> <image_name> # 导出镜像
docker load -i <file.tar> # 导入镜像
运行容器
docker run [options] <image_name>
# 常用选项:
# -d: 后台运行
# -p <host_port>:<container_port>: 端口映射
# --name: 指定容器名称
# -v <host_path>:<container_path>: 挂载卷
# -e <key>=<value>: 设置环境变量
# --rm: 容器退出后自动删除
# 示例:docker run -d -p 8080:80 --name my_nginx nginx
查看容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
启动/停止/重启容器
docker start <container_id|name>
docker stop <container_id|name>
docker restart <container_id|name>
进入容器
docker exec -it <container_id|name> /bin/bash # 交互式进入容器
删除容器
docker rm <container_id|name> # 删除已停止的容器
docker rm -f <container_id|name> # 强制删除运行中的容器
docker rm $(docker ps -aq) # 删除所有容器(谨慎使用)
查看容器日志
docker logs <container_id|name>
docker logs -f <container_id|name> # 实时跟踪日志
复制文件
docker cp <container_id|name>:<container_path> <host_path> # 从容器复制到主机
docker cp <host_path> <container_id|name>:<container_path> # 从主机复制到容器
查看网络
docker network ls
创建自定义网络
docker network create <network_name>
连接容器到网络
docker network connect <network_name> <container_id|name>
断开网络
docker network disconnect <network_name> <container_id|name>
创建数据卷
docker volume create <volume_name>
查看数据卷
docker volume ls
删除数据卷
docker volume rm <volume_name>
查看 Docker 信息
docker info
清理无用资源
docker system prune # 删除停止的容器、未使用的镜像和网络
docker system prune -a # 删除所有未使用的资源(包括未被任何容器引用的镜像)
查看资源占用
docker stats # 实时监控容器资源使用情况
启动服务
docker-compose up -d # 后台运行
停止服务
docker-compose down
查看服务状态
docker-compose ps
查看容器详情
docker inspect <container_id|name>
查看镜像/容器历史
docker history <image_name> # 镜像构建历史
docker diff <container_id> # 容器文件系统变更
sudo
或加入 docker
用户组。-v
挂载或使用数据卷。--memory
、--cpus
等参数限制容器资源。通过组合这些命令,可以高效管理 Docker 的整个生命周期。遇到问题时,可使用 docker --help
或查阅 官方文档。