基于Docker部署Nginx
生活随笔
收集整理的這篇文章主要介紹了
基于Docker部署Nginx
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:docker安裝
# 1)安裝依賴包 yum install -y yum-utils device-mapper-persistent-data lvm2# 2)添加Docker軟件包源(否則doker安裝的不是新版本) yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo# 3)安裝Docker CE yum install -y docker-ce# 4)啟動Docker服務并設置開機啟動 systemctl start docker systemctl enable docker# 5)測試docker是否安裝成功(hello-world是官方提供的一個測試鏡像) docker run hello-world# 6)查看docker基本信息 docker info docker version二:創建nginx容器
# 1、創建一個nginx容器docker run -it nginx# 2、查看docker運行的容器(可以獲取到這個容器的id)docker ps# 3、訪問這個容器# 進入這個nginx容器(進入的文件系統和宿主機是完全隔離的,有自己獨立的文件系統)docker exec -it 73877e65c07d bash# 4、查看當前容器的 IPdocker inspect 73877e65c07d # 73877e65c07d是通過docekr ps查看到的容器IDcurl 172.17.0.2 # 測試這個nginx容器是否可以訪問三:搭建實驗環境(使用docker部署兩臺nginx容器)
1)使用搭建第一臺nginx服務 [root@linux-node4 ~]# docker container run -d --name web01 -p 81:80 nginx 測試訪問:http://192.168.56.14:81/ root@c58a7f1fb89d:/# docker exec -it web01 bash root@c58a7f1fb89d:/# echo web01 > /usr/share/nginx/html/index.html2)使用docker搭建第二臺nginx服務 [root@linux-node4 ~]# docker container run -d --name web02 -p 82:80 nginx 測試訪問:http://192.168.56.14:82/ root@a3440d30f27c:/# docker exec -it web02 bash root@a3440d30f27c:/# echo web02 > /usr/share/nginx/html/index.html四:默認輪訓(在真實主機中安裝nginx并配置負載均衡)
[root@izbp19kniw9k2ljqdjmld5z ~]# cd /etc/nginx/conf.d #切換到該目錄下 [root@izbp19kniw9k2ljqdjmld5z conf.d]# vim default.conf #修改配置文件修改nginx.conf 默認是輪訓
''' # 1. upstream是自己寫的,一定要放在server外面 upstream myservers {server 192.168.56.14:81;server 192.168.56.14:82; }# 2. server其實默認已經有一個,只需要修改location中配置,指定轉發代理即可 server {location / {proxy_pass http://myservers;} } '''五:啟動
systemctl restart nginx 重啟命令 systemctl start nginx 開啟命令參考鏈接1
參考鏈接2
總結
以上是生活随笔為你收集整理的基于Docker部署Nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分库分表读写分离
- 下一篇: Docker中的网络问题