Docker 是一个开源的容器化平台,用于自动化应用程序的部署、扩展和管理。Docker 提供了很多常用命令来帮助用户管理容器、镜像和网络等资源。以下是 Docker 常用命令的总结:
1. Docker 镜像相关命令
- 查看镜像
查看本地存储的镜像。bash
docker pull <镜像名>:<标签>
例如,拉取最新的 Ubuntu 镜像:bash
docker build -t <镜像名>:<标签> <上下文路径>
例如,构建当前目录下的镜像:bash
docker rmi <镜像ID或镜像名>
2. Docker 容器相关命令
- 启动容器
启动一个新的容器实例,并在后台运行。bash
docker run -d --name <容器名> <镜像名>:<标签>
例如,启动一个 Ubuntu 容器并命名为 mycontainer:bash
docker run -it --name <容器名> <镜像名>:<标签> /bin/bash
例如,启动 Ubuntu 并进入终端: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
docker run -d --name <容器名> --memory=<限制内存> --cpus=<限制CPU> <镜像名>:<标签>
例如,限制内存为 512MB,CPU 限制为 1 个核: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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




