docker run it
时间: 2024-10-24 14:00:51 浏览: 15
Docker run是一个命令行工具,用于启动一个新的Docker容器。当你使用`docker run`命令时,你需要提供几个关键参数:
1. **镜像名或ID**: 首先指定你要使用的Docker镜像。你可以使用官方仓库的名字(如`ubuntu`或`nginx`),也可以提供一个具体的镜像ID。
2. **运行选项**: `-d` 参数表示在后台运行容器(detached mode),容器会作为一个守护进程运行,而不会阻塞终端。如果你想在前台查看容器的日志,可以省略这个选项。
3. **容器名称或容器端口映射**: 可选地,你可以给容器命名(`-name`)以便管理,或者通过`-p`选项将容器的内部端口映射到宿主机的外部端口,实现服务暴露。
4. **命令行参数**: 这些参数会被传递给镜像内启动的应用程序,例如`command`或`entrypoint`。
示例用法:
```bash
docker run -d --name mywebapp -p 8080:80 ubuntu /bin/bash -c "while true; do sleep 3600; done"
```
这里创建了一个名为mywebapp的容器,从ubuntu镜像启动,容器内的shell在后台无限循环等待1小时(sleep 3600),并将容器的80端口映射到宿主机的8080端口。
相关问题
docker run -it 和docker run -itd
docker run -it 和 docker run -itd 是两个不同的命令,用于在容器中运行交互式的终端。
- `docker run -it` 命令会创建一个新的容器,并在其中启动一个交互式的终端。这个命令会将当前的终端连接到容器内部的终端,使得用户可以直接与容器进行交互。当退出容器时,容器也会停止运行。
- `docker run -itd` 命令则会在后台创建一个新的容器,并在其中启动一个交互式的终端。不同于前一个命令,这个命令不会将当前的终端连接到容器内部的终端,而是在后台运行容器。这样做的好处是,即使当前终端关闭或断开连接,容器仍然会继续运行。
总结来说,`docker run -it` 是用于在前台运行并与容器交互,而 `docker run -itd` 是用于在后台运行容器,并且不需要与容器进行交互。
docker run -itd和docker run -d区别
`docker run` 命令用于创建一个新的容器并启动运行。
1. `docker run -itd`:这个命令中的 `-i`、`-t` 和 `-d` 是三个不同的选项:
- `-i` (或 `--interactive`) 选项表示容器的标准输入保持打开状态,即使没有附加到终端。这样你就可以向容器发送命令。
- `-t` (或 `--tty`) 选项会分配一个伪终端。这通常与 `-i` 一起使用,以便为交互式会话提供一个合适的环境。
- `-d` (或 `--detach`) 选项表示在后台运行容器,并打印容器ID。使用此选项,容器会启动后在后台运行,你可以在不中断容器运行的情况下继续执行其他命令。
2. `docker run -d`:这个命令只包含 `-d` 选项,意味着容器会在后台独立运行,不会分配伪终端,不会保持标准输入打开。你不会看到容器内的任何输出,因为容器的输出不会被关联到你的终端。
总结来说,`docker run -itd` 选项组合允许你在后台独立运行容器,并通过伪终端保持与容器的标准输入交互。而 `docker run -d` 仅用于在后台运行容器,不会提供与容器交互的接口。
阅读全文