docker 1.3之用docker部署nginx

1。创建并启动一个nginx容器,端口设置成80  (容器里操作)

[root@elk ~]# docker run --name=nginx -p 80 -itd centos                 #创建nginx容器
7d0d550d72c50e932bc31162a1d3aab63750e0a5b9f082e1409eaeac27d7f699
[root@elk
~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7d0d550d72c5 centos "/bin/bash" 7 seconds ago Up 7 seconds 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx 4c74154517e1 centos "/bin/bash" 22 hours ago Up 22 hours zhao

2.在docker里安装nginx  (容器里操作)

[root@elk ~]# docker exec -it nginx /bin/bash

3.查看容器的ip地址是172.17.0.3  (容器里操作)

复制代码
[root@7d0d550d72c5 /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
14: eth0@if15: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
复制代码

4.安装nginx,发现硬是下载不了,(容器里操作) 靠着百度解决了,参考:https://blog.csdn.net/weixin_43994761/article/details/124295113

[root@7d0d550d72c5 /]# yum install -y nginx
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream                                                              80  B/s |  38  B     00:00    
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

5.编写nginx访问的首页,创建下目录  (容器里操作)

mkdir -p  /var/www/html 
复制代码
vim  index.html


<html>
        <head>
                 <title>nginx in docker</title>
        </head>
        <body>
                <h1>hello,My Name zhao</h1>
        </body>
</html>
复制代码

6.配置nginx网页路径 (容器里操作)

vim /etc/nginx/nginx.conf

 

 

 7.启动nginx  (容器里操作)

[root@7d0d550d72c5 ~]# /usr/sbin/nginx 

8.在宿主机上查询启动的nginx容器在物理机映射的端口是49153

[root@elk ~]# docker ps |grep nginx
7d0d550d72c5   centos    "/bin/bash"   25 hours ago   Up 25 hours   0.0.0.0:49153->80/tcp, :::49153->80/tcp   nginx

9.在网页使用宿主机ip+容器映射端口登录或者 用容器ip+nginx的80端口访问

192.168.213.4:49153         172.17.0.3:80

复制代码
[root@7d0d550d72c5 ~]# curl http://172.17.0.3:80
<html>
    <head>
         <title>nginx in docker</title>
                     </head>
                 <body>
                   <h1>hello,My Name is zhao</h1>
        </body>
</html>
复制代码

 

 

posted @   多次拒绝黄宗泽  阅读(279)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示