好的,下面是 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 获取帮助信息。









暂无评论内容