当前位置: 移动技术网 > 网络运营>服务器>虚拟主机 > 将博客迁移至docker纪实

将博客迁移至docker纪实

2019年04月19日  | 移动技术网网络运营  | 我要评论
由于五一前的这周工作需求不是很多,便趁着这个机会将博客迁移到了docker中,虽说网上docker相关文章有很多,第一次实践的我还是遇到了一些小问题,现在便来总结一下。

由于五一前的这周工作需求不是很多,便趁着这个机会将博客迁移到了docker中,虽说网上docker相关文章有很多,第一次实践的我还是遇到了一些小问题,现在便来总结一下。

在这里我要推荐的是(),有中英文版本,很多细节知识都有讲到,非常适合入门学习。其次是docker hub,可以其上面寻找自己需要的一些镜像,这样可以有助于自己比较方便地写出自己想要的dockerfile。

我认为docker镜像最主要的好处是可复用,所以制作时需要注意生成镜像的大小,以便于网络传输。以dotnetcore为例,官方有专门的runtime镜像,build镜像,sdk镜像等等,根据自己的实际需求选择恰好满足自己需求的基础镜像就好。同时,dockerfile内能使用一条命令尽量使用一条命令,减少镜像的生成层数和生成时间。docker运行和预期不符时,善于使用docker logs来查看日志,利用好google能解决许多问题。

下面是博客的dockerfile(本体fork自yuukoblog,个人只是做了一些微小的修改...),

其中dbdata目录是为了挂载本地的sqllite,防止以后删除容器博客数据丢失。

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"]

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网