fedora下使用docker部署本地gitbook項目

第一次使用docker,記錄最全的步驟給自己看

首先 安裝Node.js環境;


$sudo yum install npm  

看一下完成沒有


$node -v

安裝gitbook (-g是全局)


$npm install gitbook-cli -g

看一下成功沒有


$gitbook -V

成功以后,創建一個文件夾mygitbook


$mkdir mygitbook

進入文件夾


$cd mygitbook

創建README.md(首頁內容)


touch README.md

創建SUMMARY.md(目錄)


touch SUMMARY.md

編輯SUMMARY.md,如下


* [introduction](README.md)

* [unit1](unit1/README.md)

  * [class1](unit1/class1.md)

  * [class2](unit2/class1.md)

* [unit2](unit2/README.md)

生成目錄文件,結果如下


$gitbook init


info: create unit1/README.md

info: create unit1/class1.md

info: create unit1/class2.md

info: create unit2/README.md

info: create SUMMARY.md

info: initialization is finished

看一下目錄,結果如下


$tree 


.

├── README.md

├── SUMMARY.md

├── unit1

│   ├── class1.md

│   ├── class2.md

│   └── README.md

└── unit2

└── README.md

然后本地部署的話,結果如下


$gitbook serve


info: 7 plugins are installed

info: loading plugin "livereload"... OK

info: loading plugin "highlight"... OK

info: loading plugin "search"... OK

info: loading plugin "lunr"... OK

info: loading plugin "sharing"... OK

info: loading plugin "fontsettings"... OK

info: loading plugin "theme-default"... OK

info: found 8 pages

info: found 2 asset files

info: >> generation finished with success in 1.4s !

Starting server ...

Serving book on http://localhost:4000

現在本地訪問localhost:4000就能看到了

把本地的部署停了,接下來我們把這個本地項目創建一個docker鏡像使用docker容器部署.

先安裝docker


$ sudo yum install docker

啟動docker服務


$ sudo systemctl start docker

在本地的gitbook項目目錄里,就還是剛才mygitbook目錄,創建dockerfile


$touch Dockerfile

編輯dockerfile


$vi Dockerfile

貼入以下,也就是剛才那些步驟


#父鏡像

FROM fedora

#作者

MAINTAINER fox

# Install gitbook

RUN yum -y install npm

RUN npm install gitbook-cli -g

RUN gitbook -v

#在容器內創建一個文件夾

RUN mkdir /myLocalGitbook

#容器工作的時候目錄切換到myLocalGitbook

WORKDIR /myLocalGitbook

#把dockerfile所在文件夾的所有文件 放到容器內路徑

COPY . /myLocalGitbook

RUN gitbook init

#監聽4000端口

EXPOSE 4000

#容器在/myLocalGitbook目錄下執行 gitbook serve

CMD ["gitbook", "serve","/myLocalGitbook"]

根據dockerfile創建鏡像,-t 后面是自己給鏡像起的名字,結果會有一些step,說明是一步一步執行的


$sudo docker build -t mygitbook

現在我們可以看一下我們創建成功了沒,使用下面命令顯示所有鏡像


$sudo docker images

看看有沒有剛才創建的名叫mygitbook的鏡像,接下來使用docker run命令啟動一個容器加載這個鏡像.后面mygitbook是鏡像名


$sudo docker run mygitbook

再訪問localhost:4000可以看到自己的gitbook,部署成功

========================================

附幾個docker常用操作

查看所有容器

$sudo docker ps -all

查看鏡像

$sudo dokcer images

停止一個容器

$sudo docker stop 容器id

刪除一個容器

$sudo docker rm 容器id

刪除一個鏡像

$sudo docker rmi 鏡像id

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,627評論 15 147
  • 0. 前言 docker是什么?docker是用GO語言開發的應用容器引擎,基于容器化,沙箱機制的應用部署技術。可...
    sessionboy閱讀 3,884評論 2 49
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,815評論 1 21
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統的并且容器的端口非本地主機是訪問不到的。此外,除了...
    R_X閱讀 1,797評論 0 7
  • 1.落筆緣由 之前有遇到要做透明遮罩的需求,現在來好好總結一下。實現遮罩的方式我這里總結了四種,分別是使用Fram...
    lgy_gg閱讀 7,572評論 0 7