手记

docker部署ghost博客


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人推荐
随时随地看视频
慕课网APP

热门评论

root@ubuntu:~/ghost# docker-compose up -d
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.db: 'images'

使用docker-compose运行报这个错怎么解决?

查看全部评论