docker run -d -p 命令用于運行容器,并以守護模式運行它 (-d) 并映射端口 (-p),允許外部訪問容器內的服務。
docker run -d -p 的含義
docker run -d -p
命令在 Docker 中用于運行容器,并指定以下參數:
-d
:以守護模式運行容器,容器啟動后進入后臺運行,即使終端退出也不會停止。
-p
:端口映射,將容器內部端口映射到主機外部端口,以便外部可以訪問容器內的服務。
用法示例
以下是使用 docker run -d -p
命令運行 Nginx 容器的示例:
<code class="shell">docker run -d -p 80:80 <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/16000.html" target="_blank">nginx</a></code>
登錄后復制
在這個例子中:
-p 80:80
指定將容器內部的端口 80 映射到主機外部的端口 80。
運行此命令后,容器將在后臺啟動并運行 Nginx Web 服務器。外部用戶可以通過主機上的端口 80 訪問 Nginx 服務。
參數說明
-p
選項后跟兩個參數,用冒號 (:) 分隔:
容器端口:容器內部要公開的端口號。
主機端口:將容器端口映射到的主機外部端口號。
可以指定多個端口映射,每個映射用逗號分隔。
主機端口可以省略,在這種情況下,Docker 會自動分配一個隨機可用端口。