阅读量:0
`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` 就能根据提供的镜像创建并启动一个配置好的容器实例了。