为了账号安全,请及时绑定邮箱和手机立即绑定

docker部署ghost博客

标签:
Node.js

图片描述
tag

  • docker
    2016-1-12-12:54

刚好重装了个系统博客,hexo源文件丢了,也就是博客全丢了。静态博客就这个不好,然而我也没有备份,所以悲剧了。
然后就想搭建一个博客,考虑了一下还是ghost比较合适,刚好想了解一下docker,所以就这样咯

安装docker

apt-get install docker直接安装吧,是1.6版本的
docker version查看是否安装成功

docker基本命令

docker images查看镜像
docker ps查看运行容器
docker ps -a查看所有容器
docker pull下载镜像
docker run启动容器
docker stop停止容器

安装运行镜像

docker pull ubuntu:14.04这里安装的是ubuntu镜像
docker run -it ubuntu:14.04 /bin/bash启动镜像的bash
这样就进入了docker容器,这个容器退出以后不再运行想要后台运行使用-d命令,有兴趣的可以看看容器有啥进程,其实就一个bash,而且也没有软件,只有基本的vim,需要什么自己安装

安装ghost

先安装基本软件,curl,unzip,git

apt-get update
apt-get install curl
apt-get install unzip
apt-get install git

安装nodejs
apt-get install nodejs

下载ghost
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

解压
unzip -uo ghost.zip -d ghost

进入解压缩的ghost文件里面进行安装

# cd /ghost# npm install --production

运行ghost

npm start

这里的监听地址是localhost,不能外网访问
执行sed -i "s/127.0.0.1/0.0.0.0/g" config.js

exit退出容器

保存镜像
docker commit <id/name> ghost:v1
后台执行
docker run -d -p 8000:2368 ghost:v1 bin/sh -c "cd /ghost;npm start --production

-d是后台执行,-p端口映射,后面是bash执行的命令,然后就可以访问了,使用nginx转发绑定域名这里就不多说了,反正也很简单就是了。

参考:http://www.jianshu.com/p/22304d490cae

点击查看更多内容
9人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消