dockor run
时间: 2024-10-12 14:14:15 浏览: 22
Docker Run是一个命令行工具,用于在Docker容器平台上启动一个新的容器。它接收一系列选项和参数,允许用户定义容器的运行环境、依赖和服务等。当你通过`docker run`命令执行时,通常会包含以下几个关键部分:
1. **镜像名称或ID**: 首先指定要基于的Docker镜像,例如`ubuntu`、`nginx`或自定义的镜像ID。
2. **端口映射**: 如果需要将容器内部的服务暴露给宿主机,可以使用`-p`选项指定端口映射,如`-p 80:80`。
3. **运行模式**: 可以选择在后台运行(`-d`),使其成为一个守护进程,或者前台交互式模式(`--rm -it`),在退出容器时自动删除。
4. **环境变量**: 使用`-e`或`ENV`设置容器内的环境变量。
5. **卷挂载**: `-v`或`--mount`用于将宿主机的目录挂载到容器内的路径。
6. **命令和参数**: 这是容器启动后要执行的命令及其参数,如`command`或`ENTRYPOINT`。
例子:
```bash
docker run -d --name mywebserver -p 8080:80 -e MYSQL_PASSWORD=mysecretpassword ubuntu /bin/bash -c "while true; do sleep 3600; done"
```
这将创建一个名为`mywebserver`的后台运行容器,基于`ubuntu`镜像,监听宿主机的8080端口并映射到容器的80端口,设置了环境变量MYSQL_PASSWORD,然后无限循环睡眠1小时。
阅读全文