在 Docker 中,起容器通常指基于镜像创建并运行容器的过程,核心命令是 docker run,配合其他容器管理命令可实现启动、停止、查看、删除等操作。
示例:
# 基于 nginx 镜像启动一个容器并映射端口
docker run -d --name mynginx -p 8080:80 nginx:latest
# 基于 nginx 镜像启动一个容器并映射端口
docker run -d --name mynginx -p 8080:80 nginx:latest
上例中:
- -d 表示后台运行
- --name 指定容器名称
- -p 端口映射(宿主机:容器)
- nginx:latest 为镜像名与标签
1. 创建与启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用选项:
- -d 后台运行
- -it 交互模式(进入终端)
- --name 指定容器名
- -p 宿主端口:容器端口 端口映射
- -v 宿主路径:容器路径 挂载数据卷
2. 启动/停止/重启容器
docker start 容器ID/名称 # 启动已创建但停止的容器
docker stop 容器ID/名称 # 停止运行中的容器
docker restart 容器ID/名称 # 重启容器
docker start 容器ID/名称 # 启动已创建但停止的容器
docker stop 容器ID/名称 # 停止运行中的容器
docker restart 容器ID/名称 # 重启容器
3. 查看与管理容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(含已停止)
docker logs 容器ID/名称 # 查看日志
docker exec -it 容器ID bash # 进入运行中的容器终端
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(含已停止)
docker logs 容器ID/名称 # 查看日志
docker exec -it 容器ID bash # 进入运行中的容器终端
4. 删除容器
docker rm 容器ID/名称 # 删除已停止的容器
docker rm -f 容器ID/名称 # 强制删除运行中的容器
docker rm 容器ID/名称 # 删除已停止的容器
docker rm -f 容器ID/名称 # 强制删除运行中的容器
💡 注意事项:
- 起容器前需确保镜像已存在,可用 docker pull 镜像名[:tag] 拉取。
- 对于生产环境,建议使用 --restart=always 保证异常退出后自动重启。
- 数据持久化应结合 数据卷 (-v) 使用,避免容器删除导致数据丢失。


Comments | NOTHING