运行容器(docker run)
docker run 是 Docker 中用于创建并启动容器的核心命令。理解其参数与用法,可以灵活运行各种镜像并配置容器环境。
1. 基本用法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
`
示例:
docker run ubuntu:20.04 /bin/bash
ubuntu:20.04:使用的镜像/bin/bash:启动容器后执行的命令
2. 常用选项
2.1 交互式与终端
docker run -it ubuntu:20.04 /bin/bash
-i:保持 STDIN 打开-t:分配伪终端,便于交互
2.2 后台运行
docker run -d nginx:latest
-d:容器在后台运行(Detached 模式)
2.3 容器命名
docker run --name mynginx -d nginx
- 指定容器名称,便于管理
2.4 端口映射
docker run -p 8080:80 nginx
- 将宿主机 8080 端口映射到容器 80 端口
2.5 挂载卷
docker run -v /host/data:/container/data nginx
- 持久化数据,防止容器删除丢失
2.6 设置环境变量
docker run -e ENV=production myapp:1.0
3. 查看容器状态
docker ps # 查看运行中容器
docker ps -a # 查看所有容器
docker logs mynginx
4. 停止与删除容器
docker stop mynginx
docker rm mynginx
掌握 docker run 命令的各类参数和使用场景,是高效管理容器的基础。
相关内容
- 构建自定义 Registry 本章节介绍如何搭建和管理 Docker 私有 Registry,包括部署自定义 Registry、配置存储与访问权限、镜像推送与拉取流程,以及安全与备份策略,满...
- 与 Kubernetes 的比较与协作 本章节对比 Docker 与 Kubernetes 的异同点,并讲解两者的协作方式,包括容器管理、编排、服务发现、部署流程和最佳实践,帮助理解容器生态系统中的应...
- Rootless Docker 与安全边界 本章节介绍 Rootless Docker 的使用方法及安全边界管理,包括非 root 容器运行原理、配置步骤、权限限制和网络隔离策略,提升容器安全性并降低宿主...
- 常用命令速查表 本章节提供 Docker 常用命令速查表,包括镜像管理、容器操作、网络配置、卷管理、日志查看及调试命令,帮助开发者快速查找和使用 Docker 命令,提高容器管...
- 参考文档与学习资源 本章节整理 Docker 官方文档、社区资源、教程和示例项目,帮助开发者系统学习 Docker 技术,掌握容器化应用的构建、运行、管理和优化方法。
- 示例项目与练习 本章节提供 Docker 示例项目和练习,包括容器化应用部署、Docker Compose 多服务编排、镜像优化、网络配置和存储管理,帮助开发者通过实战加深对...