將博客遷移至docker紀(jì)實(shí)
由于五一前的這周工作需求不是很多,便趁著這個機(jī)會將博客遷移到了docker中,雖說網(wǎng)上docker相關(guān)文章有很多,第一次實(shí)踐的我還是遇到了一些小問題,現(xiàn)在便來總結(jié)一下。
在這里我要推薦的是docker_practice(本站地址),有中英文版本,很多細(xì)節(jié)知識都有講到,非常適合入門學(xué)習(xí)。其次是docker hub,可以其上面尋找自己需要的一些鏡像,這樣可以有助于自己比較方便地寫出自己想要的dockerfile。
我認(rèn)為docker鏡像最主要的好處是可復(fù)用,所以制作時需要注意生成鏡像的大小,以便于網(wǎng)絡(luò)傳輸。以dotnetcore為例,官方有專門的runtime鏡像,build鏡像,sdk鏡像等等,根據(jù)自己的實(shí)際需求選擇恰好滿足自己需求的基礎(chǔ)鏡像就好。同時,dockerfile內(nèi)能使用一條命令盡量使用一條命令,減少鏡像的生成層數(shù)和生成時間。docker運(yùn)行和預(yù)期不符時,善于使用docker logs來查看日志,利用好Google能解決許多問題。
下面是博客的dockerfile(本體fork自YuukoBlog,個人只是做了一些微小的修改...),
其中dbdata目錄是為了掛載本地的sqllite,防止以后刪除容器博客數(shù)據(jù)丟失。
FROM microsoft/dotnet:latest RUN mkdir /package \ && mkdir /dotnetapp Copy . /package RUN dotnet restore package/YuukoBlog/src/YuukoBlog/YuukoBlog.csproj \ && dotnet publish package/YuukoBlog/src/YuukoBlog/YuukoBlog.csproj -c Release -o /dotnetapp \ && rm -rf /package VOLUME /dotnetapp/dbdata WORKDIR /dotnetapp ENV ASPNETCORE_URLS http://*:5000 EXPOSE 5000 ENTRYPOINT ["dotnet", "YuukoBlog.dll"]
相關(guān)文章
docker+Nginx部署前端項(xiàng)目的詳細(xì)過程記錄
docker的出現(xiàn)解決了我們很多問題,讓我們避免陷入各種依賴安裝的痛苦中,下面這篇文章主要給大家介紹了關(guān)于docker+Nginx部署前端項(xiàng)目的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10Docker鏡像構(gòu)建原理解析(不裝docker也能構(gòu)建鏡像)
這篇文章主要介紹了Docker鏡像構(gòu)建原理解析(不裝docker也能構(gòu)建鏡像),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03使用Docker registry鏡像創(chuàng)建私有倉庫的方法
本篇文章主要介紹了使用Docker registry鏡像創(chuàng)建私有倉庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04