自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在OSX下使用docker構(gòu)建hexo環(huán)境

運(yùn)維 系統(tǒng)運(yùn)維 MacOS
由于Node環(huán)境的安裝時(shí)間比較長,對(duì)于電腦比較多的人相對(duì)來說還是比較麻煩的?;贒ockerFile構(gòu)建自己的HEXO環(huán)境非常靈活,可以根據(jù)自己的情況進(jìn)行定制。

[[135438]]

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

 

實(shí)踐開始

 

docker安裝

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

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

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

 

構(gòu)建

  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請(qǐng)注意,現(xiàn)在最簡潔的三個(gè)包內(nèi)容為:

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

TIP: 在shell中或者lib中調(diào)用https方式通訊的時(shí)候如果報(bào)錯(cuò)

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

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

構(gòu)建時(shí)間大概十幾分鐘完成。

 

準(zhǔn)備把實(shí)體機(jī)(host)上的文件掛載到docker中

  1. 安裝Guest Additions, 因?yàn)橐褂肧hared Floader。
  2. 使用命令 sudo mount -t vboxsf [sharename] [dist]來掛載共享目錄。

 

運(yùn)行

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

注意路徑 /root/blog/ 是我VirtualBox 虛擬機(jī)中blog存儲(chǔ)的位置。

注意參數(shù)/root/blog/需要使用絕對(duì)路徑

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

 

備份與還原

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

注意這里使用save而不是export 因?yàn)樾枰4鏆v史層

參考導(dǎo)出大?。?/p>

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

從以上所有的工作中,對(duì)比虛擬機(jī)進(jìn)行環(huán)境的構(gòu)建打包,docker具有構(gòu)建環(huán)境時(shí)間更短,打包文件更小的特點(diǎn)。

 

使用容器操作blog

  1. docker exec -it hexo /bin/bash

Tip: 雖然做到了用docker構(gòu)建一個(gè)非常方便移植的hexo環(huán)境,但是運(yùn)行命令hexo的時(shí)候有點(diǎn)慢,但不是那種忍受不了的慢。

 

小技巧

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

責(zé)任編輯:林師授 來源: philo.top
相關(guān)推薦

2011-03-28 10:42:00

Spring

2010-09-15 09:00:21

MeeGo TouchQT SDKMeeGo

2017-02-28 10:11:14

Mac OSXPython開發(fā)環(huán)境

2009-01-03 14:39:04

ibmdwDojoMVC

2010-04-19 15:11:25

Unix操作系統(tǒng)

2024-02-23 10:11:00

虛擬化技術(shù)

2014-08-11 10:15:01

Docker開發(fā)環(huán)境

2009-11-06 10:05:18

Linux系統(tǒng)環(huán)境GFS

2009-12-10 09:42:07

2011-09-01 19:06:57

UbuntuLua安裝環(huán)境

2021-03-04 20:46:32

virtualenvwPython虛擬環(huán)境

2009-07-09 15:31:23

構(gòu)建Python開發(fā)環(huán)

2023-02-23 09:36:34

DockerELK堆棧

2013-01-24 09:29:16

2015-01-22 09:06:31

Docker云計(jì)算云應(yīng)用

2009-07-26 20:22:03

SuSE 10.2JDK下載JDK環(huán)境

2011-01-14 11:27:02

Linux制作網(wǎng)頁

2024-08-19 08:00:00

2023-09-14 09:31:21

Docker容器

2017-03-24 09:24:21

HarborDocker鏡像倉庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)