偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[135438]]

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

 

實踐開始

 

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

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

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

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

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

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

 

準備把實體機(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存儲的位置。

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

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

 

備份與還原

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

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

參考導(dǎo)出大小:

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

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

 

使用容器操作blog

  1. docker exec -it hexo /bin/bash

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

 

小技巧

在調(diào)試的時候可以使用 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

2024-02-23 10:11:00

虛擬化技術(shù)

2010-04-19 15:11:25

Unix操作系統(tǒng)

2014-08-11 10:15:01

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

2009-12-10 09:42:07

2009-11-06 10:05:18

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

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)

2011-01-14 11:27:02

Linux制作網(wǎng)頁

2009-07-26 20:22:03

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

2013-01-24 09:29:16

2015-01-22 09:06:31

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

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技術(shù)棧公眾號