docker命令,docker-compose
时间: 2025-01-08 17:57:53 浏览: 7
### 关于 Docker 和 docker-compose 的命令及使用教程
#### Docker 基础命令
Docker 提供了一系列基础命令来管理容器、镜像和其他资源:
- **docker run**: 启动一个新的容器实例。可以指定各种参数,如 `-p` 来映射主机端口到容器端口,`-v` 来挂载本地文件夹作为数据卷等。
```bash
docker run -it --name my_container ubuntu bash
```
- **docker ps**: 列出当前正在运行的容器列表。加上 `-a` 参数则显示所有曾经创建过的容器状态。
- **docker stop/start/restart CONTAINER_ID_OR_NAME**: 控制特定 ID 或名称对应的容器停止/启动/重启行为。
- **docker rm CONTAINER_ID_OR_NAME**: 移除已经终止的容器;对于强制删除可用 `--force` 选项。
- **docker rmi IMAGE_ID_OR_TAG**: 删除不再使用的镜像条目。
- **docker images**: 查看本机上所有的 Docker 镜像记录。
- **docker build . -t image_name[:tag]**: 构建自定义镜像,其中`.`表示构建上下文路径,默认为当前目录下的 Dockerfile 文件位置[^1]。
#### Docker Compose 使用指南
为了简化多服务应用程序的一键化部署流程,官方推出了名为 Docker Compose 工具。它允许开发者在一个 YAML 格式的配置文件(`docker-compose.yml`)里描述整个项目所需的所有微服务体系结构组件及其依赖关系。
##### 安装方法
针对不同操作系统平台有不同的安装方式,在 Linux 下可以通过在线脚本来完成快速安装过程。
##### 主要指令说明
- **docker-compose up [-d|--build]**: 创建并启动由 `docker-compose.yml` 描述的服务集合。加入 `-d` 可让其以后台模式运作而不占用前台 Shell 终端窗口;而 `--build` 强制重新编译最新的镜像版本再上线[^3]。
- **docker-compose down**: 清理掉之前通过此工具拉起的一切关联资源(包括但不限于网络接口),从而实现优雅下线操作。
- **docker-compose logs [SERVICE...]**: 获取日志输出流以便调试分析问题所在之处。
- **docker-compose exec SERVICE COMMAND [ARGS...]**: 对处于活动态的目标服务执行任意 shell 指令串。
另外还存在一些辅助性质的小功能点值得注意的是,当采用非默认名目的组合方案时(比如指定了其他 `.yml` 文件),记得附加 `-f PATH_TO_YOUR_COMPOSE_FILE` 开头以确保指向正确的位置[^4]。
最后提醒一点就是有关存储空间规划方面的问题——可通过修改 `/etc/docker/daemon.json` 内部项 `"data-root"` 改变工作区根目录至更合适的地方去[^2]。
阅读全文