docker之安裝nginx的教程
docker安裝nginx教程
在平常的開發(fā)工作中,我們經(jīng)常會(huì)用到 nginx,那么在 docker 中 如何安裝 nginx呢?又有哪些需要注意的事項(xiàng)呢?
簡(jiǎn)單來(lái)說(shuō):
- 第一步:拉取 nginx 鏡像;
- 第二步:創(chuàng)建 掛載目錄并設(shè)置 nginx.conf 文件;
- 第三步:?jiǎn)?dòng)容器。第四步:測(cè)試 nginx。
1:拉取 nginx 鏡像:docker pull nginx:版本號(hào)
拉取鏡像,如果不指定版本號(hào),那么默認(rèn)拉取最新的鏡像。如果拉取成功,可以通過(guò) docker ps 命令查看:
注意:
如果拉取鏡像失敗,可能是 docker 配置文件的問(wèn)題。
在 /etc/docker/ 目錄下,修改 daemon.json 文件中的配置的鏡像加速器。鏡像加速器網(wǎng)上搜索很多,嘗試修改配置,修改完后一定要重啟docker服務(wù),不然不生效。重啟docker命令:systemctl restart docker
2:創(chuàng)建掛載目錄,設(shè)置 nginx.conf 配置文件
1)創(chuàng)建掛載目錄:
- mkdir -p /docker/nginx/conf
- mkdir -p /docker/nginx/html
2)配置 nginx.conf 文件:
在 /docker/nginx/conf 目錄下 新建 nginx.conf 文件,設(shè)置文件內(nèi)容如下:
user nginx; worker_processes auto; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 60; server { listen 80; server_name localhost; charset utf-8; location / { root /usr/share/nginx/html; index index.html index.htm; } } }
3:?jiǎn)?dòng) nginx:docker compose up -d nginx
version: '3' services: nginx: image: nginx:latest container_name: nginx-web environment: TZ: Asia/Shanghai ports: - "80:80" - "443:443" volumes: # 配置文件映射 - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf - /docker/nginx/conf:/etc/nginx/conf # 頁(yè)面目錄 - /docker/nginx/html:/usr/share/nginx/html privileged: true network_mode: "host"
進(jìn)入 docker-compose.yml 文件所在的目錄,使用命令 docker compose up -d nginx 啟動(dòng),啟動(dòng)完成后,可通過(guò) docker ps 查看 正在運(yùn)行的docker容器,docker ps -a 查看所有的 docker 容器,包括已停止的,如果 docker ps 查看,沒(méi)有運(yùn)行中的 nginx 容器,那么可以通過(guò) docker logs 容器id 或者 docker logs 容器名稱,查看對(duì)應(yīng)的 nginx日志。
docker ps:
注意:如果修改了 nginx.conf 配置文件,先停止 nginx 容器,再刪除 nginx 容器,重新啟動(dòng),這樣防止可能緩存造成的問(wèn)題,導(dǎo)致配置修改不生效。
命令如下:
- a:停止 nginx 容器:docker stop nginx 容器id / 容器名稱
- b:刪除 nginx 容器:docker rm 容器id / 容器名稱
- c:?jiǎn)?dòng) nginx 容器:docker compose up -d nginx
4:測(cè)試 nginx
通過(guò)瀏覽器訪問(wèn) http://ip地址:80,查看是否安裝成功,頁(yè)面如下:
總結(jié)
以上為 docker 下安裝 nginx 的主要步驟,一定要 注意 nginx.conf 配置文件的掛載目錄。
僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker pure-ftp 搭建ftp服務(wù)器的方法
本篇文章主要介紹了docker pure-ftp 搭建ftp服務(wù)器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Docker數(shù)據(jù)備份恢復(fù)實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Docker數(shù)據(jù)備份恢復(fù)實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Prometheus 整合 AlertManager的教程詳解
Alertmanager 主要用于接收 Prometheus 發(fā)送的告警信息,它很容易做到告警信息的去重,降噪,分組,策略路由,是一款前衛(wèi)的告警通知系統(tǒng)。這篇文章主要介紹了Prometheus 整合 AlertManager的教程 ,需要的朋友可以參考下2019-07-07Docker+nacos+seata1.3.0安裝與使用配置教程
這篇文章主要介紹了Docker+nacos+seata1.3.0安裝與使用配置教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07解決Docker鏡像拉取超時(shí)及優(yōu)化網(wǎng)絡(luò)配置的方法(failed to do request
在使用 Docker 構(gòu)建和部署應(yīng)用時(shí),拉取鏡像是一個(gè)關(guān)鍵的步驟,然而,在一些網(wǎng)絡(luò)環(huán)境中,特別是企業(yè)內(nèi)部網(wǎng)或受限網(wǎng)絡(luò)環(huán)境中,可能會(huì)遇到 Docker 鏡像拉取失敗或超時(shí)的問(wèn)題,這篇博客將詳細(xì)探討如何應(yīng)對(duì) Docker 鏡像拉取超時(shí)的問(wèn)題,需要的朋友可以參考下2024-11-11docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細(xì)步驟
本文分步驟給大家講解docker配置skywalking 監(jiān)控springcloud應(yīng)用的方法,感興趣的朋友一起看看吧2025-04-04docker Nginx PHP-FPM單機(jī)多站點(diǎn)布署的方法
這篇文章主要介紹了docker Nginx PHP-FPM單機(jī)多站點(diǎn)布署的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07docker容器環(huán)境安裝及鏡像基礎(chǔ)操作
容器是一種輕量級(jí)虛擬化技術(shù),能夠快速構(gòu)建業(yè)務(wù)環(huán)境并便于業(yè)務(wù)遷移,解決兼容性問(wèn)題,這篇文章主要介紹了docker容器環(huán)境安裝及鏡像基礎(chǔ)操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09