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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了