在 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) 使用,避免容器删除导致数据丢失。

核桃大魔王