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。