Docker 提供了一个丰富的命令行界面(CLI),用于管理和操作Docker守护进程、镜像、容器、网络以及卷等。以下是一些核心的Docker命令分类及其简要介绍:
1.基础命令
docker version
:显示Docker的版本信息。
docker info
:显示系统范围内的Docker信息。
docker help [COMMAND]
:显示某个Docker命令的帮助信息。
2.镜像相关命令
docker image ls
或 docker images
:列出本地镜像。
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
:从Docker registry下载镜像。
docker build [OPTIONS] PATH | URL | -
:从Dockerfile构建镜像。
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
:给镜像打标签。
docker rmi [OPTIONS] IMAGE [IMAGE...]
:删除本地镜像。
docker push [OPTIONS] NAME[:TAG]
:将本地镜像推送到registry。
3.容器相关命令
docker container ls
或 docker ps
:列出正在运行的容器。
docker container ls -a
或 docker ps -a
:列出所有容器(包括停止的)。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
:创建并启动一个新的容器。
docker start [OPTIONS] CONTAINER [CONTAINER...]
:启动一个或多个已经存在的容器。
docker stop [OPTIONS] CONTAINER [CONTAINER...]
:停止一个或多个正在运行的容器。
docker restart [OPTIONS] CONTAINER [CONTAINER...]
:重启容器。
docker rm [OPTIONS] CONTAINER [CONTAINER...]
:删除一个或多个容器。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
:在运行的容器内执行命令。
docker attach [OPTIONS] CONTAINER
:连接到正在运行的容器的stdin、stdout和stderr。
docker logs [OPTIONS] CONTAINER
:获取容器的日志输出。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
:从容器创建一个新的镜像。
4.网络相关命令
docker network ls
:列出网络。
docker network create [OPTIONS] NETWORK
:创建网络。
docker network connect/disconnect
:连接或断开容器与网络的连接。
5.数据管理命令
docker volume create [OPTIONS] VOLUME
:创建卷。
docker volume ls
:列出卷。
docker volume inspect VOLUME [VOLUME...]
:检查卷的详情。
docker volume rm VOLUME [VOLUME...]
:删除卷。
6.配置与系统命令
docker system df
:显示系统范围内的Docker资源使用情况。
docker system prune
:清理未使用的数据。
docker context
:管理Docker上下文。
以上只是Docker命令的一部分,实际上Docker命令非常丰富,还包括对Swarm模式的支持、安全选项、调试工具等高级功能。每个命令都有一系列可选参数,可以通过docker help [COMMAND]获取具体命令的详细使用说明。