好的,下面是 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
获取帮助信息。
暂无评论内容