Docker部署Nginx
搜索鏡像
sudo docker search nginx
選擇第一個(gè)

拉取鏡像
sudo docker pull nginx
查看拉取的鏡像
sudo docker images

運(yùn)行鏡像
sudo docker run -d --name nginx -p 80:80 -p 443:443 nginx
運(yùn)行成功看到會(huì)輸入鏡像id
查看鏡像運(yùn)行情況
sudo docker ps -a

訪問(wèn)瀏覽器
帶上服務(wù)器ip地址+端口號(hào)port即可。例如:http://1.12.223:80/ (替換成自己的服務(wù)器公網(wǎng)ip+端口號(hào))

訪問(wèn)成功代表部署成功。
部署其他項(xiàng)目到nginx
在上面的基礎(chǔ)上。我們需要將docker容器中nginx的配置文件拷貝到主機(jī)目錄。為文件映射做準(zhǔn)備,直接映射會(huì)發(fā)生錯(cuò)誤。
主要是html目錄、configml、log目錄。
拷貝方式如下
以我當(dāng)前運(yùn)行的為例:
首先我們需要當(dāng)前運(yùn)行的nginx的鏡像id。
- 拷貝conf
sudo docker cp 605c77e624dd:/etc/nginx/conf.d/default.conf /home/nginx/conf - 拷貝html
sudo docker cp 605c77e624dd:/usr/share/nginx/html /home/nginx/html/ - 拷貝logs
sudo docker cp 605c77e624dd:/var/log/nginx/ /home/nginx/logs/
拷貝完成之后目錄結(jié)構(gòu)如下



停止正在運(yùn)行的nginx容器并刪除
- 停止
sudo docker stop 605c77e624dd - 刪除
sudo docker rm 605c77e624dd
重新啟動(dòng)容器并映射相應(yīng)的目錄文件
sudo docker run -d --name nginx -p 80:80 -p 443:443 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx/conf.d --privileged=true -e TZ=Asia/Shanghai nginx
查看容器運(yùn)行情況
sudo docker ps -a
輸入ip+port可以看到歡迎頁(yè)面說(shuō)明映射成功。

浙公網(wǎng)安備 33010602011771號(hào)