一、镜像相关
| 命令 | 说明 |
|---|
docker images | 列出本地所有镜像 |
docker pull <镜像名>:<标签> | 从仓库拉取镜像(如 docker pull nginx:latest) |
docker rmi <镜像ID或名称> | 删除一个或多个镜像 |
docker build -t <名称>:<标签> . | 根据当前目录的 Dockerfile 构建镜像 |
docker tag <原镜像> <新仓库>:<新标签> | 给镜像打标签(常用于推送到私有仓库) |
docker push <仓库>/<镜像名>:<标签> | 将镜像推送到远程仓库 |
docker save -o <文件名.tar> <镜像名> | 导出镜像为 tar 文件 |
docker load -i <文件名.tar> | 从 tar 文件导入镜像 |
docker history <镜像名> | 查看镜像的构建历史 |
二、容器相关
运行与管理
| 命令 | 说明 |
|---|
docker run -d --name <容器名> <镜像> | 后台运行容器(-d 守护模式) |
docker run -it --rm <镜像> /bin/bash | 交互式运行并进入容器,退出后自动删除 |
docker ps | 列出 运行中 的容器 |
docker ps -a | 列出 所有 容器(包括已停止) |
docker stop <容器名/ID> | 停止一个运行中的容器 |
docker start <容器名/ID> | 启动一个已停止的容器 |
docker restart <容器名/ID> | 重启容器 |
docker rm <容器名/ID> | 删除一个已停止的容器(加 -f 可强制删除运行中) |
docker rm $(docker ps -aq) | 删除所有已停止的容器 |
docker rename <旧名> <新名> | 重命名容器 |
查看信息
| 命令 | 说明 |
|---|
docker logs <容器名> | 查看容器日志(加 -f 实时跟踪) |
docker inspect <容器名> | 查看容器详细信息(JSON 格式) |
docker top <容器名> | 查看容器内的进程 |
docker stats | 实时查看容器资源占用(CPU、内存) |
执行命令
| 命令 | 说明 |
|---|
docker exec -it <容器名> /bin/bash | 进入运行中容器的 shell(常用 /bin/sh) |
docker exec <容器名> <命令> | 在容器内执行一条命令(如 docker exec mynginx nginx -s reload) |
文件与端口
| 命令 | 说明 |
|---|
docker cp <本地路径> <容器名>:<容器路径> | 复制本地文件到容器内 |
docker cp <容器名>:<容器路径> <本地路径> | 从容器复制文件到本地 |
docker port <容器名> | 查看容器的端口映射 |
三、网络相关
| 命令 | 说明 |
|---|
docker network ls | 列出所有网络 |
docker network inspect <网络名> | 查看网络详细信息 |
docker network create --driver bridge <网络名> | 创建自定义桥接网络 |
docker network connect <网络名> <容器名> | 将容器连接到指定网络 |
docker network disconnect <网络名> <容器名> | 断开容器与网络的连接 |
docker network rm <网络名> | 删除网络 |
四、数据卷(Volume)
| 命令 | 说明 |
|---|
docker volume ls | 列出所有数据卷 |
docker volume create <卷名> | 创建数据卷 |
docker volume inspect <卷名> | 查看卷详情 |
docker volume rm <卷名> | 删除数据卷 |
docker volume prune | 删除所有未使用的数据卷 |
五、系统相关
| 命令 | 说明 |
|---|
docker version | 显示 Docker 客户端和服务器版本 |
docker info | 显示系统范围的信息(容器数、镜像数、存储驱动等) |
docker system df | 查看镜像、容器、卷的磁盘占用 |
docker system prune | 清理未使用的容器、网络、镜像(加 -a 清除所有未用镜像) |
docker login / docker logout | 登录/登出 Docker Hub 或其他仓库 |
六、常用组合示例
bash
# 运行一个 nginx 并映射端口
docker run -d --name mynginx -p 80:80 nginx
# 进入容器修改配置
docker exec -it mynginx /bin/bash
# 保存修改到新镜像
docker commit mynginx mynginx-custom:v1
# 导出日志到文件
docker logs mynginx > nginx.log 2>&1
# 清理所有停止的容器和悬挂镜像
docker system prune -a
所有评论(0)