將博客遷移至docker紀(jì)實(shí)
由于五一前的這周工作需求不是很多,便趁著這個(gè)機(jī)會(huì)將博客遷移到了docker中,雖說網(wǎng)上docker相關(guān)文章有很多,第一次實(shí)踐的我還是遇到了一些小問題,現(xiàn)在便來總結(jié)一下。
在這里我要推薦的是docker_practice(本站地址),有中英文版本,很多細(xì)節(jié)知識(shí)都有講到,非常適合入門學(xué)習(xí)。其次是docker hub,可以其上面尋找自己需要的一些鏡像,這樣可以有助于自己比較方便地寫出自己想要的dockerfile。
我認(rèn)為docker鏡像最主要的好處是可復(fù)用,所以制作時(shí)需要注意生成鏡像的大小,以便于網(wǎng)絡(luò)傳輸。以dotnetcore為例,官方有專門的runtime鏡像,build鏡像,sdk鏡像等等,根據(jù)自己的實(shí)際需求選擇恰好滿足自己需求的基礎(chǔ)鏡像就好。同時(shí),dockerfile內(nèi)能使用一條命令盡量使用一條命令,減少鏡像的生成層數(shù)和生成時(shí)間。docker運(yùn)行和預(yù)期不符時(shí),善于使用docker logs來查看日志,利用好Google能解決許多問題。
下面是博客的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容器導(dǎo)致磁盤空間不足無法訪問的解決方法
本文主要介紹了Docker容器導(dǎo)致磁盤空間不足無法訪問的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
使用Docker時(shí)內(nèi)存占用過高的解決方案
在使用 Docker 進(jìn)行容器化部署時(shí),內(nèi)存占用過高是一個(gè)常見問題,當(dāng)服務(wù)器內(nèi)存被耗盡時(shí),會(huì)導(dǎo)致系統(tǒng)性能下降,甚至可能導(dǎo)致服務(wù)宕機(jī),本文將介紹如何排查和解決 Docker 環(huán)境下的內(nèi)存占用問題,需要的朋友可以參考下2024-12-12
Docker容器中掛載NFS共享目錄的實(shí)現(xiàn)
這篇文章主要介紹了Docker容器中掛載NFS共享目錄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
使用Dockerfile構(gòu)建java web環(huán)境
用dockerfile構(gòu)建一個(gè)Java的web環(huán)境,主要分為2步,第一步是在鏡像中安裝jdk并配置環(huán)境變量,第二步是安裝tomcat,下面分步驟給大家詳細(xì)介紹,一起看看吧2016-12-12

