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。