成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在OSX下使用docker構建hexo環境

運維 系統運維 MacOS
由于Node環境的安裝時間比較長,對于電腦比較多的人相對來說還是比較麻煩的。基于DockerFile構建自己的HEXO環境非常靈活,可以根據自己的情況進行定制。

[[135438]]

  1. 截止目前為止,在docker hub上還看不到hexo 3+版本的鏡像構建。
  2. 由于Node環境的安裝時間比較長,對于電腦比較多的人相對來說還是比較麻煩的。
  3. 基于DockerFile構建自己的HEXO環境非常靈活,可以根據自己的情況進行定制。
  4. 可以導入導出復制環境部署到其他電腦中。

 

實踐開始

 

docker安裝

大部分Linux,比如說Ubuntu,Debian都可以通過如下命令安裝:

  1. curl -sSL https://get.daocloud.io/docker | sh 

TIP:別忘了配置好DaoCloud加速,不然構建速度很慢。

 

構建

  1. docker build -t hexo3 - < hexo3.dockerfile

hexo3.dockerfile 如下:

  1. FROM node:slim
  2.  
  3. MAINTAINER Jianying Li <lijianying12@gmail.com>
  4.  
  5. # instal basic tool
  6. RUN apt-get update && apt-get install -y git ssh-client ca-certificates --no-install-recommends && rm -r /var/lib/apt/lists/*
  7. # set time zone
  8. RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
  9. # install hexo
  10. RUN npm install hexo@3.0.0 -g
  11. # set base dir
  12. RUN mkdir /hexo
  13. # set home dir
  14. WORKDIR /hexo
  15.  
  16. EXPOSE 4000
  17.  
  18. CMD ["/bin/bash"]

定制自己的image請注意,現在最簡潔的三個包內容為:

  1. git,部署的時候用(如果不用git部署請去掉)。
  2. ssh-client(ssh方式的git部署依賴)。
  3. ca-certificates(https方式的git部署依賴)。

TIP: 在shell中或者lib中調用https方式通訊的時候如果報錯

  1. Problem with the SSL CA cert (path? access rights?)

可以通過安裝包:ca-certificates 來解決問題,yum apt中都是如此。

構建時間大概十幾分鐘完成。

 

準備把實體機(host)上的文件掛載到docker中

  1. 安裝Guest Additions, 因為要使用Shared Floader。
  2. 使用命令 sudo mount -t vboxsf [sharename] [dist]來掛載共享目錄。

 

運行

  1. docker run -it -d -p 4000:4000 -v /root/blog:/hexo/ --name hexo hexo3

注意路徑 /root/blog/ 是我VirtualBox 虛擬機中blog存儲的位置。

注意參數/root/blog/需要使用絕對路徑

其他的參數可以很容易的在manual中找到意義。

 

備份與還原

  1. #docker save hexo3 > /root/hexo3.tar
  2. #docker load < /root/hexo3.tar

注意這里使用save而不是export 因為需要保存歷史層

參考導出大小:

  1. du -h /root/hexo3.tar
  2. 261M /root/hexo3.tar

從以上所有的工作中,對比虛擬機進行環境的構建打包,docker具有構建環境時間更短,打包文件更小的特點。

 

使用容器操作blog

  1. docker exec -it hexo /bin/bash

Tip: 雖然做到了用docker構建一個非常方便移植的hexo環境,但是運行命令hexo的時候有點慢,但不是那種忍受不了的慢。

 

小技巧

在調試的時候可以使用 docker rm $(docker ps -q -a) 一次性刪除所有的容器,docker rmi $(docker images -q) 一次性刪除所有的鏡像。

責任編輯:林師授 來源: philo.top
相關推薦

2011-03-28 10:42:00

Spring

2010-09-15 09:00:21

MeeGo TouchQT SDKMeeGo

2017-02-28 10:11:14

Mac OSXPython開發環境

2009-01-03 14:39:04

ibmdwDojoMVC

2024-02-23 10:11:00

虛擬化技術

2010-04-19 15:11:25

Unix操作系統

2014-08-11 10:15:01

Docker開發環境

2009-12-10 09:42:07

2009-11-06 10:05:18

Linux系統環境GFS

2011-09-01 19:06:57

UbuntuLua安裝環境

2021-03-04 20:46:32

virtualenvwPython虛擬環境

2009-07-09 15:31:23

構建Python開發環

2011-01-14 11:27:02

Linux制作網頁

2009-07-26 20:22:03

SuSE 10.2JDK下載JDK環境

2013-01-24 09:29:16

2015-01-22 09:06:31

Docker云計算云應用

2023-02-23 09:36:34

DockerELK堆棧

2024-08-19 08:00:00

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2023-09-14 09:31:21

Docker容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费视频网站视频社区 | 久久国产精品视频 | 亚洲欧美中文日韩在线v日本 | 免费视频成人国产精品网站 | 波多野结衣一区二区三区在线观看 | 日韩亚洲视频 | 精品国产乱码一区二区三区a | 亚洲www啪成人一区二区麻豆 | 91精品久久久久久久久久 | 毛片久久久 | 国产精品视频一二三区 | 欧美久久一区二区 | av黄色片在线观看 | 亚洲91精品 | 国产高清久久 | 欧美精品三区 | 一区二区福利视频 | 艹逼网 | 成人免费在线视频 | 色久伊人 | 无毛av | 免费人成激情视频在线观看冫 | 91久久精品视频 | 国产精品一区一区三区 | 欧美精品在欧美一区二区 | 蜜臀久久99精品久久久久野外 | 精品美女视频在线观看免费软件 | 亚洲国产一区在线 | 久久九七 | 91精品国产一区二区三区蜜臀 | 婷婷福利视频导航 | a在线v| 欧美国产一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品激情 | 亚洲国产精品一区二区久久 | 亚洲男人天堂网 | 欧美一区二区三区在线 | 亚洲毛片在线观看 | 国产一区二区精 | 蜜桃在线一区二区三区 |