docker 常用命令
·
一、镜像相关
| 命令 | 说明 |
|---|---|
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)