1. 程式人生 > 實用技巧 >Docker實用技巧(三):容器與主機之間的埠對映

Docker實用技巧(三):容器與主機之間的埠對映

docker容器想要實現一些網路通訊的功能,就需要埠對映,這裡想實現三個目標:埠對映、多埠對映、xshell遠端登陸docker容器。

一、埠對映

對映需要的命令是 -p 0000:0001,這裡意味著宿主機的0000埠對映到了容器的0001埠,命令是在執行容器的時候加入的。

docker run -tid --name docker_name -p 8888:8888 image:01

這時候可能會有疑問,已經執行的容器怎麼辦,我現在的解決辦法是:

1. 停掉容器

docker stop docker_name

2. 儲存容器備份

docker commit docker_name image:01

一般這時候我就重新命名原來的老容器(變成docker_name_old),我是想新容器替換掉那個,所以保持名字一致

docker rename docker_name docker_name_old

3. 利用備份重新啟動容器

docker run -tid --name docker_name -p 8888:8888 image:01

二、多埠對映

可能有時候需要多個埠,比如ftp,比如hostlocal等等,就需要多對映,就很簡單,有多少個對映就加多少個 -p 就好了:

docker run -tid --name docker_name -p 8888:8888 -p 8080:80 -p 888:888 image:01

三、xshell遠端登陸docker容器

只需要把宿主機閒置埠(你希望用來遠端登入的埠)對映到docker的22埠即可:

docker run -tid --name docker_name -p 8888:8888 -p 8080:80 -p 888:888 -p 8088:22 image:01

這時候用xshell或者其他ssh工具都可以通過8088埠遠端進入到容器內。