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