docker 容器启动跟随docker启动而启动
时间: 2023-10-14 10:20:49 浏览: 118
要实现容器随Docker守护进程启动而启动,可以使用Docker的restart策略。restart策略支持以下选项:
- no:不重启容器。这是默认策略。
- on-failure:当容器异常退出时重启容器。
- unless-stopped:容器退出时重启容器,但当Docker守护进程停止、容器被手动停止或删除时不重启容器。
以下是使用restart策略的示例:
```
docker run -d --restart=unless-stopped my-app
```
这将在后台运行容器,并在Docker守护进程启动时启动该容器。如果该容器意外退出,则Docker会自动重新启动该容器。
相关问题
docker 通过run 启动容器
当你使用Docker的`docker run`命令启动一个容器时,其实是在执行一系列操作。这个命令的主要组成部分包括:
1. **镜像选择**:首先,你需要提供一个基础的镜像ID或名称,比如`FROM ubuntu`或`FROM nginx`,它定义了容器的基础环境。
2. **运行模式**:通常跟随`run`后面的`-it`(交互式、终端)选项可以让你直接连接到容器的shell,以便于实时操作。如果你想后台运行,可以省略`-t`。
3. **容器配置**:用`-c`选项可以指定容器内运行的命令,`-v`选项用于挂载主机文件系统到容器内部,`-p`用于端口映射。
4. **命名与管理**:`--name`参数用于给容器指定一个名称,方便管理和识别。
5. **资源限制**:如果需要,还可以设置资源限制,如内存、CPU份额,`--memory`或`--cpus`。
6. **环境变量**:`--env`用于设置容器内的环境变量,例如`--env=VAR=value`。
一个基本的`docker run`命令示例可能是这样的:
```
docker run -d --name myapp -p 8080:80 --env DB_USER=myuser myimage
```
这将启动一个新的名为`myapp`的容器,使用`myimage`镜像,监听主机的8080端口并将其映射到容器的80端口,同时设置了DB_USER环境变量。
#6. 启动容器docker start 容器id
启动已经存在的Docker容器,你可以使用`docker start`命令,之后跟随你要启动的容器ID。例如:
```shell
docker start <container_id>
```
这里 `<container_id>` 是你的容器的实际标识符,通常可以在运行`docker ps -a`命令时看到。这条命令会恢复该容器并使其开始执行。
阅读全文