記錄docker啟動nginx映象並掛載nginx.conf到容器
阿新 • • 發佈:2022-12-07
CentOS自動安裝docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
檢視nginx的可用版本
docker search nginx
拉取最新映象
docker pull nginx:latest
檢視本地映象
docker images
執行容器
docker run --name nginx -p 8080:80 -d nginx
- --name nginx:容器名稱。
- -p 8080:80: 埠進行對映,將本地 8080 埠對映到容器內部的 80 埠。
-
-d nginx
進入容器
docker exec -it nginx /bin/bash
在宿主機建立nginx檔案掛載點
mkdir /etc/conf
將容器內 nginx 的檔案,複製到宿主機
docker cp nginx:/usr/share/nginx/html/index.html /etc/conf/index.html docker cp nginx:/etc/nginx/nginx.conf /etc/conf/nginx.conf
修改宿主機下 /etc/conf/index.html 內容,新增頁面utf-8支援
把剛才啟動的nginx刪掉
利用外部掛載檔案啟動nginx容器
docker run --name nginx -d -v /etc/conf/index.html:/usr/share/nginx/html/index.html -v /etc/conf/nginx.conf:/etc/nginx/nginx.conf -p 8080:80 nginx
訪問ip:8080
說明掛載配置方式啟動成功,接下來可以測試宿主機 /etc/conf/nginx.conf 配置的反向代理。。
在測試之前,需要刪除之前啟動的容器,重新掛載啟動。因為現在沒引入k8s,當引入後,可以做到自動監聽,重啟。