Docker 是一个开源的容器化平台,用于自动化应用程序的部署、扩展和管理。Docker 提供了很多常用命令来帮助用户管理容器、镜像和网络等资源。以下是 Docker 常用命令的总结:
1. Docker 镜像相关命令
- 查看镜像
查看本地存储的镜像。bash
复制
例如,拉取最新的 Ubuntu 镜像:docker pull <镜像名>:<标签>
复制
bash
复制
例如,构建当前目录下的镜像:docker build -t <镜像名>:<标签> <上下文路径>
复制
bash
复制
docker rmi <镜像ID或镜像名>
复制
2. Docker 容器相关命令
- 启动容器
启动一个新的容器实例,并在后台运行。bash
复制
例如,启动一个 Ubuntu 容器并命名为docker run -d --name <容器名> <镜像名>:<标签>
复制
mycontainer
:bash
复制
例如,启动 Ubuntu 并进入终端:docker run -it --name <容器名> <镜像名>:<标签> /bin/bash
复制
bash
复制
查看所有容器(包括停止的容器)。docker ps
复制
bash
复制
docker logs <容器ID或容器名>
复制
3. Docker 网络相关命令
- 查看网络
查看当前 Docker 环境中所有的网络。bash
复制
docker network disconnect <网络名> <容器ID或容器名>
复制
4. Docker 容器数据管理
- 挂载卷(Volume)
将主机上的目录或文件挂载到容器内。bash
复制
例如:docker run -v <主机目录>:<容器目录> <镜像名>:<标签>
复制
bash
复制
docker volume rm <卷名>
复制
5. Docker 镜像和容器的管理
- 查看 Docker 系统信息
查看 Docker 的系统级信息,包括版本、存储驱动等。bash
复制
docker stats
复制
6. Docker Compose 相关命令
Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。
- 启动应用
启动docker-compose.yml
配置的应用。bash
复制
使用docker-compose up
复制
-d
参数可在后台运行:bash
复制
docker-compose logs
复制
7. Docker 容器的性能调优
- 限制容器的 CPU 和内存资源
运行容器时可以设置 CPU 和内存限制:bash
复制
例如,限制内存为 512MB,CPU 限制为 1 个核:docker run -d --name <容器名> --memory=<限制内存> --cpus=<限制CPU> <镜像名>:<标签>
复制
bash
复制
docker run -d --name mycontainer --memory=512m --cpus=1 ubuntu:latest
复制
8. Docker 容器内存查看
- 查看容器内存和 CPU 使用情况
bash
复制
docker stats <容器ID或容器名>
复制
总结
这些是 Docker 常用的命令,涵盖了镜像管理、容器管理、网络管理、数据卷以及 Docker Compose 等方面。通过掌握这些命令,你可以有效地管理 Docker 容器和镜像,帮助你在开发、测试、生产等环境中实现容器化应用的高效部署和管理。
docker images
复制
从 Docker Hub 或私有镜像库拉取镜像。
bash
复制
docker pull ubuntu:latest
复制
从 Dockerfile 文件构建镜像。
bash
复制
docker build -t myapp:1.0 .
复制
删除本地镜像。
bash
复制
docker run -d --name mycontainer ubuntu:latest
复制
-d
参数表示以后台模式运行容器。
启动容器并进入交互式终端。
bash
复制
docker run -it ubuntu:latest /bin/bash
复制
查看所有正在运行的容器。
bash
复制
docker ps -a
复制
停止正在运行的容器。
bash
复制
docker stop <容器ID或容器名>
复制
启动已停止的容器。
bash
复制
docker start <容器ID或容器名>
复制
重启正在运行的容器。
bash
复制
docker restart <容器ID或容器名>
复制
删除停止的容器。
bash
复制
docker rm <容器ID或容器名>
复制
进入正在运行的容器的终端。
bash
复制
docker exec -it <容器ID或容器名> /bin/bash
复制
查看容器的日志输出。
bash
复制
docker network ls
复制
创建一个新的 Docker 网络。
bash
复制
docker network create <网络名>
复制
将容器连接到某个网络。
bash
复制
docker network connect <网络名> <容器ID或容器名>
复制
断开容器与某个网络的连接。
bash
复制
docker run -v /host/path:/container/path myapp:1.0
复制
查看所有 Docker 卷。
bash
复制
docker volume ls
复制
创建一个新的 Docker 卷。
bash
复制
docker volume create <卷名>
复制
删除 Docker 卷。
bash
复制
docker info
复制
查看容器的资源使用情况,如 CPU、内存等。
bash
复制
docker-compose up -d
复制
停止并清理 Docker Compose 创建的容器。
bash
复制
docker-compose down
复制
查看 Docker Compose 管理的容器的日志。
bash
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
EMQX MCP Server:实现 Claude 与 MQTT 交互新可能
EMQX
43次阅读
2025-03-07 10:29:52
如何使用 RisingWave 和 PuppyGraph 构建高性能实时图分析框架
RisingWave中文开源社区
30次阅读
2025-03-18 10:49:54
一键部署 GPU Kind 集群,体验 vLLM 极速推理
Se7en的架构笔记
27次阅读
2025-03-24 09:41:41
详细到没朋友的 NebulaGraph 桌面版部署指南
NebulaGraph 技术社区
26次阅读
2025-03-07 10:29:53
下一代DBA必备技能
Bytebase
23次阅读
2025-03-28 14:59:40
docker安装jenkins
IT那活儿
17次阅读
2025-03-31 10:00:41
NineData 社区版初体验,大超预期
老叶茶馆
17次阅读
2025-03-18 10:45:49
使用Docker五分钟快速安装配置oracle数据库【最新版】【测试成功】
巴韭特锁螺丝
11次阅读
2025-03-10 08:47:21
Docker更新反人类?一款容器管理效率翻倍工具,还自带备份防崩溃
科技小猿
10次阅读
2025-03-10 08:01:15
jenkins流水线常规配置分享
IT那活儿
9次阅读
2025-03-24 09:41:13