目录
Docker 提供了一系列的命令来帮助用户管理和操作 Docker 容器、镜像、网络、卷等资源。以下是一个较为全面的 Docker 命令大全,按照不同的功能分类整理:
Docker 基本命令
1. 系统管理
docker info
:显示 Docker 版本信息和其他系统信息。docker version
:显示 Docker 引擎版本信息。docker system df
:显示 Docker 引擎的磁盘使用情况。docker system prune
:清理 Docker 引擎中的未使用的资源。
2. 镜像管理
docker images
:列出本地镜像。docker pull <image>
:从 Docker Hub 拉取镜像。docker build -t <tag> <directory>
:构建镜像。docker tag <image> <repository>:<tag>
:给镜像打标签。docker rmi <image>
:删除镜像。docker save <image>
:将镜像保存到 tar 文件。docker load
:从 tar 文件加载镜像。docker commit <container> <repository>:<tag>
:提交容器为新的镜像。
3. 容器管理
docker container ls
:列出正在运行的容器。docker ps -a
:列出所有容器(包括停止的)。docker run <image>
:运行容器。docker exec -it <container> /bin/bash
:进入容器内部。docker start <container>
:启动容器。docker stop <container>
:停止容器。docker restart <container>
:重启容器。docker kill <container>
:强制停止容器。docker rm <container>
:移除容器。docker logs <container>
:查看容器的日志。docker port <container>
:列出容器的端口映射。docker top <container>
:显示容器内部的进程列表。docker stats <container>
:实时显示容器的资源使用情况。docker inspect <container>
:显示容器的详细信息。docker cp <container>:<src_path> <dest_path>
:复制容器内部文件到本地。
4. 网络管理
docker network ls
:列出网络。docker network create <network>
:创建网络。docker network connect <network> <container>
:将容器连接到网络。docker network disconnect <network> <container>
:将容器从网络中断开。docker network rm <network>
:移除网络。
5. 卷管理
docker volume ls
:列出卷。docker volume create <volume>
:创建卷。docker volume inspect <volume>
:显示卷的详细信息。docker volume rm <volume>
:移除卷。
6. 插件管理
docker plugin ls
:列出插件。docker plugin install <plugin>
:安装插件。docker plugin set <plugin> <key>=<value>
:设置插件的键值对。docker plugin disable <plugin>
:禁用插件。docker plugin enable <plugin>
:启用插件。docker plugin rm <plugin>
:移除插件。
Docker Compose 命令
Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具。它使用 docker-compose.yml
文件来配置应用程序的服务。
1. Compose 基本命令
docker-compose up
:启动应用。docker-compose down
:停止并移除容器、网络和服务。docker-compose build
:构建服务的 Docker 镜像。docker-compose logs
:查看服务的日志。docker-compose exec <service> <command>
:在服务容器中执行命令。docker-compose config
:验证并查看compose
文件的内容。docker-compose ps
:列出容器的状态。docker-compose restart <service>
:重启服务。docker-compose stop
:停止服务。docker-compose rm <service>
:移除服务容器。docker-compose scale <service>=<number>
:设置服务的副本数量。
Docker Swarm 命令
Docker Swarm 是 Docker 的集群管理系统,允许用户将多个 Docker 主机虚拟成一个单一的集群。
1. Swarm 基本命令
docker swarm init
:初始化 Swarm 集群。docker swarm join <token>
:加入 Swarm 集群。docker service create <image>
:创建服务。docker service ls
:列出服务。docker service scale <service>=<replicas>
:设置服务的副本数量。docker service update <service>
:更新服务配置。docker node ls
:列出节点。docker node inspect <node>
:显示节点详细信息。docker node rm <node>
:移除节点。docker stack deploy <stack>
:部署 Stack。
Docker CLI 插件
Docker 支持通过插件扩展其功能。
1. 插件命令
docker plugin ls
:列出插件。docker plugin install <plugin>
:安装插件。docker plugin set <plugin> <key>=<value>
:设置插件的键值对。docker plugin disable <plugin>
:禁用插件。docker plugin enable <plugin>
:启用插件。docker plugin rm <plugin>
:移除插件。
Docker 其他命令
1. 登录和认证
docker login <registry>
:登录 Docker 注册中心。docker logout <registry>
:登出 Docker 注册中心。docker login -u <username> -p <password>
:使用用户名和密码登录。
2. 事件监听
docker events
:监听 Docker 事件。
总结
以上是 Docker 的常用命令汇总,涵盖了 Docker 常见的任务,如镜像管理、容器管理、网络管理、卷管理等。熟练掌握这些命令可以帮助你有效地管理和操作 Docker 资源。在实际使用过程中,还可以根据需要使用更多的命令和选项来定制你的 Docker 环境。