Docker 是一个广泛使用的容器化平台,下面是一些常用的 Docker 命令,按不同的功能分类。
1. 镜像相关命令
-
搜索镜像:
bashdocker search <镜像名>例如:搜索 nginx 镜像。
bashdocker search nginx -
拉取镜像:
bashdocker pull <镜像名>例如:拉取官方的 nginx 镜像。
bashdocker pull nginx -
列出本地镜像:
bashdocker images -
删除镜像:
bashdocker rmi <镜像ID或镜像名>例如:删除指定镜像。
bashdocker rmi nginx -
查看镜像详细信息:
bashdocker inspect <镜像ID或镜像名> -
创建镜像:
bashdocker build -t <镜像名:标签> <Dockerfile所在路径>例如:从当前目录的 Dockerfile 构建镜像。
bashdocker build -t myimage:latest .
2. 容器相关命令
-
运行容器:
bashdocker run -d --name <容器名> <镜像名>例如:后台运行 nginx 容器。
bashdocker run -d --name mynginx nginx -
进入容器:
bashdocker exec -it <容器ID或容器名> /bin/bash例如:进入名为
mynginx的容器。bashdocker exec -it mynginx /bin/bash -
停止容器:
bashdocker stop <容器ID或容器名>例如:停止容器
mynginx。bashdocker stop mynginx -
启动容器:
bashdocker start <容器ID或容器名> -
重启容器:
bashdocker restart <容器ID或容器名> -
删除容器:
bashdocker rm <容器ID或容器名>例如:删除名为
mynginx的容器。bashdocker rm mynginx -
查看正在运行的容器:
bashdocker ps -
查看所有容器(包括停止的):
bashdocker ps -a -
查看容器日志:
bashdocker logs <容器ID或容器名>例如:查看名为
mynginx的容器日志。bashdocker logs mynginx
3. 网络相关命令
-
列出所有网络:
bashdocker network ls -
创建网络:
bashdocker network create <网络名>例如:创建名为
mynetwork的网络。bashdocker network create mynetwork -
连接容器到指定网络:
bashdocker network connect <网络名> <容器名或ID> -
断开容器与网络连接:
bashdocker network disconnect <网络名> <容器名或ID>
4. 容器与数据卷
-
创建数据卷:
bashdocker volume create <数据卷名> -
挂载数据卷到容器:
bashdocker run -d -v <数据卷名>:<容器内路径> <镜像名> -
查看所有数据卷:
bashdocker volume ls -
删除数据卷:
bashdocker volume rm <数据卷名>
5. 其他常用命令
-
查看容器资源使用情况(CPU、内存等):
bashdocker stats -
导出容器为镜像:
bashdocker commit <容器ID或容器名> <新镜像名:标签> -
导出容器为 tar 文件:
bashdocker export <容器ID或容器名> > <文件名>.tar -
导入 tar 文件为镜像:
bashdocker import <文件名>.tar -
清理未使用的镜像、容器、数据卷、网络:
bashdocker system prune
这些命令是 Docker 的基本操作,涵盖了镜像管理、容器管理、网络管理以及存储管理,能够帮助你高效地使用 Docker。