docker+run
时间: 2023-12-20 17:32:09 浏览: 193
linux+docker 命令
docker run命令用于在Docker中运行容器。它可以根据提供的选项和参数创建和启动一个新的容器实例。下面是一个关于docker run命令的介绍和示例:
1. 选项:
- -i, --interactive:保持STDIN打开,即使没有附加到容器上。
- -t, --tty:为容器分配一个伪终端。
2. 示例:
```shell
docker run -itd --privileged=true --name test --hostname test --restart unless-stopped --net=host --cpus=1 -m 512M \
-v /tmp:/tmp -w /opt -p 80:80 -e MYSQL_IP=192.168.1.1 --device=/dev/uhid docker.io/nginx:latest
```
这个示例命令将创建一个名为test的容器,使用nginx镜像,并设置了一系列选项和参数。具体解释如下:
- --privileged=true:给容器分配特权,允许它访问主机的设备。
- --name test:给容器指定一个名称为test。
- --hostname test:设置容器的主机名为test。
- --restart unless-stopped:设置容器在退出时自动重启,除非手动停止。
- --net=host:将容器的网络模式设置为主机模式,与主机共享网络栈。
- --cpus=1:限制容器使用的CPU数量为1。
- -m 512M:限制容器使用的内存为512MB。
- -v /tmp:/tmp:将主机的/tmp目录挂载到容器的/tmp目录。
- -w /opt:设置容器的工作目录为/opt。
- -p 80:80:将主机的80端口映射到容器的80端口。
- -e MYSQL_IP=192.168.1.1:设置一个名为MYSQL_IP的环境变量,并将其值设置为192.168.1.1。
- --device=/dev/uhid:将主机的/dev/uhid设备挂载到容器。
最后,使用docker.io/nginx:latest镜像创建并启动容器。
阅读全文