`docker run` 命令在 Docker 中的作用是創建并啟動一個容器。當你使用 `docker run` 時,Docker 會根據指定的鏡像執行以下操作:
1. 查找本地是否有指定的鏡像,如果沒有,則從遠程倉庫(默認是 Docker Hub)下載鏡像。
2. 使用該鏡像創建一個新的容器。
3. 初始化容器,設置網絡、存儲等環境。
4. 啟動容器,并執行容器內部默認或指定的命令。
`docker run` 命令的基本語法如下:
```bash
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```
- `[OPTIONS]` 是啟動容器時可以指定的選項,例如 `-d`(后臺運行容器并返回容器ID)、`--name`(為容器指定一個名稱)、`-p`(端口映射)、`-v`(掛載卷)等。
- `IMAGE` 是要創建容器使用的鏡像名。
- `[COMMAND]` 是容器啟動后需要執行的命令。
- `[ARG...]` 是傳遞給命令的額外參數。
示例:
- 運行一個以交互模式啟動的 Ubuntu 容器,并打開一個終端:
```bash
docker run -it ubuntu /bin/bash
```
- 以后臺模式運行一個名為 my-nginx 的 Nginx 服務器容器,并將容器的 80 端口映射到主機的 8080 端口上:
```bash
docker run --name my-nginx -d -p 8080:80 nginx
```
這樣,`docker run` 就能根據提供的鏡像創建并啟動一個配置好的容器實例了。