好的,下面是 Docker 的所有常用命令,包括了容器、镜像、网络、卷、Docker Compose 等相关命令。基本上涵盖了日常工作中用到的大部分命令。
1. 容器管理相关命令
-
docker run
启动并运行一个新的容器。docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -
docker ps
列出所有正在运行的容器。docker ps -
docker ps -a
列出所有容器(包括已停止的)。docker ps -a -
docker stop
停止一个或多个容器。docker stop CONTAINER [CONTAINER...] -
docker start
启动一个已停止的容器。docker start CONTAINER [CONTAINER...] -
docker restart
重启一个正在运行或已停止的容器。docker restart CONTAINER [CONTAINER...] -
docker pause
暂停一个正在运行的容器的进程。docker pause CONTAINER [CONTAINER...] -
docker unpause
恢复暂停的容器。docker unpause CONTAINER [CONTAINER...] -
docker exec
在运行中的容器内执行命令。docker exec [OPTIONS] CONTAINER COMMAND [ARG...] -
docker attach
附加到正在运行的容器并查看其输出。docker attach CONTAINER -
docker rm
删除一个或多个已停止的容器。docker rm CONTAINER [CONTAINER...] -
docker logs
查看容器的日志。docker logs [OPTIONS] CONTAINER -
docker top
查看容器中运行的进程。docker top CONTAINER -
docker inspect
获取容器或镜像的详细信息(以 JSON 格式返回)。docker inspect CONTAINER|IMAGE -
docker wait
阻塞并等待容器退出,然后返回容器的退出代码。docker wait CONTAINER
2. 镜像管理相关命令
-
docker build
从 Dockerfile 构建镜像。docker build [OPTIONS] PATH | URL | - -
docker images
列出本地镜像。docker images -
docker pull
从远程仓库拉取镜像。docker pull IMAGE -
docker push
将镜像推送到远程仓库。docker push IMAGE -
docker rmi
删除一个或多个镜像。docker rmi IMAGE [IMAGE...] -
docker tag
给镜像打标签。docker tag SOURCE_IMAGE TARGET_IMAGE -
docker history
查看镜像的历史。docker history IMAGE -
docker save
将镜像保存为 tar 文件。docker save -o FILE IMAGE [IMAGE...] -
docker load
从 tar 文件加载镜像。docker load -i FILE
3. 卷(Volumes)相关命令
-
docker volume create
创建一个新卷。docker volume create [OPTIONS] VOLUME -
docker volume ls
列出所有卷。docker volume ls -
docker volume inspect
查看卷的详细信息。docker volume inspect VOLUME -
docker volume rm
删除一个或多个卷。docker volume rm VOLUME [VOLUME...] -
docker volume prune
删除所有未使用的卷。docker volume prune
4. 网络(Network)相关命令
-
docker network create
创建一个新的 Docker 网络。docker network create [OPTIONS] NETWORK -
docker network ls
列出所有 Docker 网络。docker network ls -
docker network inspect
查看网络的详细信息。docker network inspect NETWORK -
docker network connect
将一个容器连接到网络。docker network connect NETWORK CONTAINER docker network disconnect将一个容器从网络断开。
docker network disconnect NETWORK CONTAINER-
docker network prune
删除所有未使用的网络。docker network prune
5. Docker Compose 相关命令
Docker Compose 用于定义和管理多容器应用。
-
docker-compose up
启动并运行 Compose 文件中定义的所有服务。docker-compose up -
docker-compose down
停止并移除 Compose 中定义的所有服务。docker-compose down -
docker-compose build
构建 Compose 服务所需的镜像。docker-compose build -
docker-compose logs
查看 Compose 服务的日志。docker-compose logs -
docker-compose ps
列出 Compose 中定义的容器。docker-compose ps -
docker-compose exec
在 Compose 服务容器中执行命令。docker-compose exec SERVICE COMMAND -
docker-compose run
在 Compose 服务容器中运行一个一次性的命令。docker-compose run SERVICE COMMAND
6. Docker 系统管理命令
-
docker version
显示 Docker 客户端和服务器的版本信息。docker version -
docker info
获取关于 Docker 系统的详细信息。docker info -
docker system df
查看 Docker 系统的磁盘使用情况。docker system df -
docker system prune
删除未使用的容器、网络、镜像等。docker system prune -
docker system events
查看 Docker 系统事件日志。docker system events -
docker login
登录 Docker 仓库(如 Docker Hub)。docker login -
docker logout
登出 Docker 仓库。docker logout
7. 其他命令
-
docker exec
在容器内执行命令。docker exec -it CONTAINER COMMAND -
docker stats
实时查看容器的资源使用情况(CPU、内存、网络等)。docker stats [CONTAINER...] -
docker cp
将文件从容器复制到宿主机,或者将文件从宿主机复制到容器。docker cp CONTAINER:SRC_PATH DEST_PATH -
docker diff
查看容器文件系统与镜像之间的差异。docker diff CONTAINER -
docker commit
将容器的当前状态保存为新的镜像。docker commit CONTAINER NEW_IMAGE
8. Docker Swarm 集群管理命令
-
docker swarm init
初始化 Docker Swarm 集群。docker swarm init -
docker swarm join
将节点加入到现有的 Docker Swarm 集群。docker swarm join -
docker service
管理 Docker
Swarm 中的服务。
-
docker service create:创建一个新的服务。 -
docker service ls:列出所有服务。 -
docker service rm:删除服务。 -
docker stack
用于管理 Docker Stack(部署应用)。docker stack deploy:部署一个新 Stack。docker stack ls:列出所有 Stack。docker stack rm:删除一个 Stack。
总结
这些是常用的 Docker 命令,涵盖了容器管理、镜像操作、卷管理、网络配置、Docker Compose、Docker Swarm 等方面。你可以根据实际需要选择合适的命令来完成任务。如果需要了解某个命令的更多细节,可以使用 docker <command> --help 获取帮助信息。
