在docker中创建容器时,以下命令有什么不同?
docker run -d -p 8080 sample/image
和
docker run -d -p 8080:8080 sample/image
我见过大多数人都使用第二个命令,但我不确定他们是不是意味着什么,或者第一个是速记。
我无法找到任何材料。
答案 0 :(得分:4)
docker run -d -p 8080 sample/image
将容器的端口8080
公开为主机上的任意端口。哪个端口取决于Docker。
然而,
docker run -d -p 8080:8080 sample/image
在主机上将容器的端口8080
公开为端口8080
。
在这两种情况下,您都可以使用docker inspect
甚至docker ps
查看地图:
380af8c2bcc6 ubuntu "bash" 15 seconds ago Up 13 seconds 0.0.0.0:32768->1234/tcp elegant_meitner
在这种情况下,容器的端口1234
在主机上公开为端口32768
。