docker 拉起镜像
时间: 2025-01-05 10:23:37 浏览: 9
### 使用 `docker run` 命令拉取并启动镜像
当首次执行涉及特定镜像的命令时,如果本地不存在该镜像,则会自动从默认仓库下载所需资源。对于希望运行一个名为 `hello-world` 的测试镜像的情况,在输入相应指令之后,系统检测到当前环境中尚未存在此镜像便会触发网络请求获取它[^1]。
为了更具体地展示如何利用 `docker run` 来操作其他类型的镜像,比如基于 CentOS 7 创建一个新的容器实例并与之交互,可以采用如下所示的方式:
```bash
docker run -it centos:7 bash
```
这条语句的作用在于创建一个新容器的同时开启一个伪终端连接至其中,并指定进入 `/bin/bash` 环境以便于后续的手动配置或其他任务处理[^2]。
另外,若要部署带有端口映射的服务型应用(例如 Redis),则可按照以下模式构建命令字符串:
```bash
docker run -p 16379:6379 --name myRedisServer -d redis:latest
```
这里 `-p` 参数用于设定主机与容器内部服务之间的端口转发关系;而 `--name` 则赋予此次启动的任务一个易于识别的名字;最后跟上的选项 `-d` 表明将以分离模式后台化执行给定的应用程序逻辑[^3]。
#### 关键参数解释
- **`-i/--interactive`**: 让标准输入保持打开状态。
- **`-t/--tty`**: 分配一个伪TTY设备,通常配合 `-i` 使用以实现交互式的 shell 体验。
- **`-p hostPort:containerPort`**: 将宿主机的一个或多个端口号绑定到容器内的对应服务监听地址上。
- **`--name containerName`**: 给即将建立起来的新容器分配一个人类友好的名字而不是随机生成一串哈希字符作为 ID。
- **`-d/--detach`**: 在守护进程方式下启动容器,即让其在后台独立运作而不阻塞当前 Shell 会话。
阅读全文