第一步先編寫Dockerfile文件,docker會根據這個文件一步步自動的部署你的項目html
# 在容器安裝nginxFROM nginx
# 移除nginx的default.conf RUN rm /etc/nginx/conf.d/default.conf
# 把配置好的nginx配置文件添加到 /etc/nginx/conf.d/ 目錄下 (就是把default.conf文件替換)ADD default.conf /etc/nginx/conf.d/
# 把前端項目文件夾 複製到/usr/share/nginx/html/文件夾下COPY dist/ /usr/share/nginx/html/
複製代碼
把Dockerfile文件和前端項目都放在一個文件夾有利於打包,如圖前端
(其實在項目項目開發中到了這一步你能夠直接把項目給運維部署了)nginx
接下來能夠再本地測試一下 和服務器部署是同樣的web
在當前文件下運行,回車便可生成一個名字爲test_web88的鏡像docker
docker build -t test_web88 . //記住要後面要加一個空格和一點複製代碼
查看生成的鏡像,命令以下瀏覽器
docker images
複製代碼
這個是就們生成的鏡像,名爲:test_web88bash
接下來運行鏡像,命令以下服務器
docker run -d -p 8686:8686 aa43e674b9f8
// -d 是鏡像後臺運行
// -p 是映射端口 容器開的端口:服務器的端口 (原本是映射到80端口的,我以前的一些項目被佔用了)
// 後面的字符串是鏡像的ID (看上的鏡像信息)複製代碼
輸入命令回車運維
能夠看看鏡像運行成功沒有,命令以下測試
docker ps複製代碼
鏡像就跑起來了,在瀏覽器訪問8686端口,試一下吧(這個ip地址是個人docker分配的)