Docker 包括三个基本概念
    1.镜像(Image)
    2.容器(Container)
    3.仓库(Repository)
docker的特性:
    1.文件系统隔离:每个进程容器运行在完全独立的根文件系统里。
    2.资源隔离:可以使用cgroup为每个进程容器分配不同的系统资源,例如CPU和内存。
    3.网络隔离:每个进程容器运行在自己的网络命名空间里,拥有自己的虚拟接口和IP地址。
    4.写时复制:采用写时复制方式创建根文件系统,这让部署变得极其快捷,并且节省内存和硬盘空间。
    5.日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。
    6.变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置

Ghost是一款非常出色的开源博客平台,无论是从架构、设计、易用性,它都要比Wordpress要好,界面简洁,专注写作,支持在线预览,在线写作,无论您是在哪里,都可以去写博客,尽情的享受写作带来的快感。

本次使用的系统是centos6,腾讯云主机,暂时没有使用域名,公网IP

安装Docker

rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install docker-io                      # 仅此一条命令就可以搞定;
service docker start                          # 启动docker

然后看一下版本

docker version

然后安装Docker Compose

Docker Compose是在使用Docker容器部署分布式应用时的工具,可以定义哪个容器运行哪个应用。使用Compose,你只需定义一个多容器应用的yml文件,然后使用一条命令即可部署运行所有容器。

这里简单介绍下两种安装docker-compose的方式,第一种方式相对简单,但是由于网络问题,常常安装不上,并且经常会断开,第二种方式略微麻烦,但是安装过程比较稳定
方法一:
# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
查看版本信息
# docker-compose --version
但是此方法会经常因为网络的原因而无法安装
方法二:
1、安装python-pip
yum -y install epel-release
yum -y install python-pip
2、安装docker-compose
pip install docker-compose
待安装完成后,执行查询版本的命令,即可安装docker-compose

docker-compose version

按照方法一

在Docker上部署Ghost

参考Docker官方文档:https://hub.docker.com/_/ghost/

How to use this image
$ docker run --name some-ghost -d ghost
This will start a Ghost instance listening on the default Ghost port of 2368.If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:$ docker run --name some-ghost -p 8080:2368 -d ghost
Then, access it via http://localhost:8080 or http://host-ip:8080 in a browser.You can also point the image to your existing content on your host:$ docker run --name some-ghost -v /path/to/ghost/blog:/var/lib/ghost ghost
Alternatively you can use a data container that has a volume that points to /var/lib/ghost and then reference it:$ docker run --name some-ghost --volumes-from some-ghost-data ghost

我使用如下命令

docker run -d --name ghost -p 2368:2368 -v $PWD/data:/var/lib/ghost ghost

以上是最近本的步骤,可以得到下图所示

拓展:购买域名并使用DNS解析;设置Nginx反向代理;申请TLS证书

Docker部署Ghost相关推荐

  1. 如何使用 Docker 部署 Ghost 博客

    Ghost是一个流行的内容创建平台,它使用 JavaScript 和 Node.js 编写.开源软件提供了创作.主题.发布和维护自己的博客所需的一切. Ghost 是官方 Ghost(Pro) 托管服 ...

  2. 在滴滴云 DC2 云服务器上部署 Ghost

    Ghost 是一个免费的开源博客平台,旨在简化个人博客和在线出版物的在线发布过程.和静态博客不同,Ghost 是轻量级的动态博客,可以通过管理后台直接写作和管理博客. 相比于 WordPress, G ...

  3. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  4. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  5. docker部署springboot_Docker+SpringBoot快速构建和部署应用

    前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 构建一个Spr ...

  6. docker初体验:docker部署nginx负载均衡集群

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...

  7. docker初体验:docker部署nginx服务

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx 环境 centos7 ...

  8. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

  9. Docker部署文档

    Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...

  10. Docker部署Zookeeper集群

    Docker部署Zookeeper集群 官方网站: http://zookeeper.apache.org/ http://zookeeper.apache.org/doc/r3.4.8/zookee ...

最新文章

  1. workerman mmo_2020了,我们为什么还在做MMO端游
  2. IDC 2019Q1云市场报告重磅出炉;英特尔与百度签署3年新协议;谷歌收购云存储公司 Elastifile,增强自家……...
  3. 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
  4. 【重难点】【JVM 02】反射在 JVM 层面的实现流程、Class.forName() 和 ClassLoader.loadClass 的区别
  5. 最接近WeChat的全屏自定义相机(Custom Camera)
  6. 茅粉又疯狂!“蒂芙尼蓝”茅台炒至8500!
  7. 剑指offer之Runnable和Callable的区别
  8. C# button 添加logo
  9. [20170209]索引范围访问2.txt
  10. 两年多的腰疼,近十年的头皮屑,最终被我自己治疗好了(一)
  11. ubuntu20.04系统安装谷歌浏览器
  12. JAVA发送HttpClient
  13. 小程序-微信账号绑定多个开发者权限
  14. 区分Linux:eth0,eth1,eth2,lo
  15. 两种WIFI破解的方法
  16. springboot框架开发的多商家在线商城系统
  17. 20-CVPR-Multi-branch and Multi-scale Attention Learning for Fine-Grained Visual Categorization
  18. rviz--显示类型-Marker
  19. python交互式程序设计导论第三周小测验答案_学堂云Python 交互式程序设计导论章测试答案...
  20. isset php 二维数组_php 一维数组按条件转换成二维数组

热门文章

  1. 计算机网络 — 网络层
  2. 华为OLT(MA5680T)修改系统时间
  3. 浅谈一次QQ被盗取(攻击)事件
  4. UnityWebPlayer打开文件
  5. Unity web player-----a new version is required/insatall manually
  6. Go 语言高性能编程
  7. 谭浩强C语言第五版,学习笔记【7500字】【原创】
  8. 30个Python小游戏,上班摸鱼我能玩一天【内附源码】
  9. 威纶通触摸屏可以解密吗_【实例】西门子PLC变频器和触摸屏综合应用
  10. MFC多文档开发记录