dockers 容器怎么启动
时间: 2025-06-05 12:10:46 浏览: 14
### 如何启动 Docker 容器
#### 已经停止的容器
对于已经停止的容器,可以通过 `docker start` 命令重新启动它们。该命令支持通过容器 ID 或者容器名称指定目标容器。例如:
```bash
docker start wizardly_chandrasekhar
```
此命令会启动名为 `wizardly_chandrasekhar` 的容器[^1]。
#### 创建并立即启动新容器
如果需要创建一个新的容器并立刻启动它,可以使用 `docker run` 命令。这个命令不仅能够基于镜像创建新的容器实例,还可以设置各种选项来定义容器的行为。基本语法如下:
```bash
docker run -d <镜像名称>
```
其中 `-d` 表示以后台模式运行容器。例如,以下命令将基于 Ubuntu 镜像创建并启动一个新容器:
```bash
docker run -d ubuntu
```
这会在后台运行一个基于 Ubuntu 镜像的新容器[^2]。
#### 设置容器自启功能
为了使容器在 Docker 服务重启后自动启动,可以在容器创建时添加 `--restart=always` 参数。如果忘记在初始创建时配置这一参数,则可通过 `docker update` 修改现有容器的启动策略。具体操作方式如下:
```bash
docker update --restart=always <容器ID或名称>
```
这条命令将会更新指定容器的重启策略为始终重启(即无论任何情况都尝试重启)。例如,假设有一个名为 `ubuntu` 的容器,执行下面的命令即可实现其自启动功能:
```bash
docker update --restart=always ubuntu
```
这样即使 Docker 服务因某些原因被关闭后再开启,对应的容器也会随之恢复运行状态[^3]。
#### 特权容器与资源管理
当利用特定硬件设备(如 GPU/NPU)构建应用环境时,可能还需要考虑权限问题以及资源分配状况。建议在创建容器时附加 `--privileged` 参数以赋予更高权限访问底层系统资源。之后可借助工具如 `npu-smi info` 检查当前环境中是否有其他正在占用这些专用计算单元的情况发生。一旦发现冲突现象,应优先解决外部干扰因素——比如终止不必要的进程或者停用无关联的服务程序等措施加以应对[^4]。
```bash
docker run --privileged -d nvidia/cuda:11.0-base
```
以上例子展示了如何建立具备完全控制能力的 CUDA 开发平台型容器。
阅读全文
相关推荐

















