2021Docker容器技术全解-对外发布服务(8)

怎么访问daoker服务?

答:端口绑定

默认docker可以访问外网,但外网无法访问docker,解决这个痛点的方法就是把容器端口与宿主机的端口进行绑定,当外网访问宿主机端口时,其实访问的就是docker端口

举例:

我们使用-p参数把容器端口和宿主机端口进行绑定
格式:-p 宿主机端口:容器端口
例如:
docker run -itd -p 80:80 httpd:latest
docker run -itd -p 80:80 nginx:latest

示例:

实验一:

web01目前用的是nginx,我要把web01的服务变成httpd

#启动nginx
[root@web01 ~]#docker run -itd -p 80:80 -v /root/aa:/var/www/html mycentos8:httpd
3e90d6ec3d42889806b44067aa5ea22479a3591a36315205b428c9cfff386faa
[root@web01 ~]#cd aa
[root@web01 ~/aa]#ls
Dockerfile
[root@web01 ~/aa]#vim t.php
[root@web01 ~/aa]#cat t.php
<?PHP
    phpinfo();
?>

#停止nginx
[root@web01 ~/aa]#docker stop 3e90
3e90

#启动httpd
[root@web01 ~/aa]#docker run -itd -p 80:80 -v /root/aa:/usr/local/nginx/html mycentos8:nginx
1c709b1f77304f96f16cb657253a53c317b4e2ae54c203f0dab5840e463d7e47
[root@web01 ~/aa]#

 

posted @ 2022-01-04 14:36  linuxTang  阅读(82)  评论(0)    收藏  举报