6.1.1 Jekyll 基础镜像

  1. 目录

image.png

  1. Dockerfile
  1. FROM ubuntu:18.04
  2. LABEL maintainer="james@example.com"
  3. ENV REFRESHED_AT 2016-06-01
  4. RUN apt-get -qq update
  5. RUN apt-get -qq install ruby ruby-dev libffi-dev build-essential nodejs
  6. RUN gem install --no-rdoc --no-ri jekyll -v 2.5.3
  7. VOLUME /data
  8. VOLUME /var/www/html
  9. WORKDIR /data
  10. ENTRYPOINT [ "jekyll", "build", "--destination=/var/www/html" ]

6.1.2 构建 Jekyll 基础镜像

  1. $ sudo docker build -t jdxj/jekyll .
  2. [sudo] jdxj 的密码:
  3. Sending build context to Docker daemon 2.048kB
  4. Step 1/10 : FROM ubuntu:18.04
  5. ---> 2c047404e52d
  6. Step 2/10 : LABEL maintainer="james@example.com"

6.1.3 Apache 镜像

  1. 目录

image.png

  1. Dockerfile

image.png

6.1.4 构建 Jekyll Apache 镜像

image.png

6.1.5 启动 Jekyll 网站

  1. 启动 jekyll 容器
    1. 映射网站源码目录

image.png

  1. 启动 Apache 容器
    1. 映射编译后文件目录: —volumes-from srcContainer

image.png

  1. 查看80端口映射

image.png

6.1.6 更新 Jekyll 网站

  1. 修改网站

image.png

  1. 启动 james_blog 容器再次编译

image.png

6.1.7 备份 Jekyll 卷

image.png

看起来并没有方便.

6.1.8 扩展 Jekyll 示例网站