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