设置容器端口映射

run [-P][-p]
-P,–publish-all=true|fasle false 默认为false 大写的P将为容器所有暴露的端口进行映射
docker run -P -i -t ubuntu /bin/bash
-p,–publish=[] 为指定的端口进行映射
docker run -p 89 -i -t ubuntu /bin/bash
映射的方式:
1. 指定容器的端口,宿主机端口随机
docker run -p 80 -i -t ubuntu /bin/bash
2.指定宿主机端口和容器端口
docker run -p 8080:80 -i -t ubuntu /bin/bash
3.指定ip和容器端口
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
4.指定ip,宿主机端口和容器端口
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

在容器中只用nginx部署静态网站

主要步骤:
– 1.创建映射80端口的交互式容器
docker run -p 80 --name web -i -t ubuntu /bin/bash
– 2.安装Nginx
apt-get install -y nginx
注意:在安装过程中如果提示“E: Unable to locate package nginx”
请运行 apt-get update 即可安装
– 3.安装文本编辑器vim
apt-get install vim
– 4.创建静态页面
mkdir -p /var/www/html
然后创建一个简单的静态页面,如果你安装nginx后在那个目录下有一个静态页面则此步骤可以省略
– 5.创建Nginx配置文件
whereis nginx查找nginx的位置
ls /etc/nginx 查找配置文件
ls /etc/nginx/sites-enabled
vi /etc/nginx/sites-enabled/default

这里将root值修改成为你刚才设置的静态网站的地址

  • 6.运行Nginx
    nginx 运行nginx
    ps -ef查看当前的进程,会发现nginx已经运行
    Ctrl+p +q 退出
  • 7.验证网站访问
    docker ps 可以查看到端口映射情况或者使用docker port web查看
    curl http://127.0.0.1:32768查看网站静态页面
    注意:32768是我主机的端口映射
    docker inspect web 查看容器的ip地址
    找到”IPAddress”字段就是IP地址,我这里的IP地址为172.17.0.1
    curl http://172.17.0.1

发表评论

电子邮件地址不会被公开。