docker run
命令是 Docker 中最常用的命令之一,用于创建并启动一个新的容器实例。这个命令有许多参数,可以用来定制容器的行为、网络设置、存储选项等。以下是一些常用的 docker run 参数及其含义:
基本参数
- -d(–detach):以分离模式运行容器。这意味着 Docker 会在后台运行容器,并打印容器 ID。
- -it:-i(–interactive)和 -t(–tty)的组合。这使您能够与容器进行交互(例如,连接到容器的 shell)。
- –name:为容器指定一个名称。如果不指定,Docker 会随机生成一个名称。
- –rm:容器退出时自动清理容器文件系统(删除容器)。
网络设置
- -p(–publish):发布容器的端口到宿主机上。格式为 [宿主机端口]:[容器端口]。
- –network:连接容器到指定的网络。
- –ip:在使用自定义网络时,为容器指定 IP 地址。
存储和数据卷
- -v(–volume):挂载一个数据卷或目录。格式为 [宿主机目录]:[容器目录]。
- –mount:挂载存储卷、主机目录或临时文件系统到容器。
环境变量
- -e(–env):设置环境变量。格式为 KEY=value。
资源限制
- –memory:限制容器使用的内存量。
- –cpus:限制容器使用的 CPU 数量。
镜像和命令
[IMAGE]:运行容器所使用的镜像名称或 ID。
[COMMAND]:容器启动后要运行的命令。
docker run -d -p 80:80 --name webserver -v /mydata:/data nginx
这个示例会:
- 以分离模式 (-d) 运行一个容器。
- 将容器的 80 端口映射到宿主机的 80 端口 (-p 80:80)。
- 为容器指定名称 webserver (–name webserver)。
- 将宿主机的 /mydata 目录挂载到容器的 /data 目录 (-v /mydata:/data)。
- 使用 nginx 镜像。
这些只是docker run
命令的一部分选项。根据具体需求,可以结合使用不同的参数来实现所需的容器配置。