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

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

首先 安裝Node.js環(huán)境;


$sudo yum install npm  

看一下完成沒有


$node -v

安裝gitbook (-g是全局)


$npm install gitbook-cli -g

看一下成功沒有


$gitbook -V

成功以后,創(chuàng)建一個文件夾mygitbook


$mkdir mygitbook

進(jìn)入文件夾


$cd mygitbook

創(chuàng)建README.md(首頁內(nèi)容)


touch README.md

創(chuàng)建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)

生成目錄文件,結(jié)果如下


$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

看一下目錄,結(jié)果如下


$tree 


.

├── README.md

├── SUMMARY.md

├── unit1

│   ├── class1.md

│   ├── class2.md

│   └── README.md

└── unit2

└── README.md

然后本地部署的話,結(jié)果如下


$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

現(xiàn)在本地訪問localhost:4000就能看到了

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

先安裝docker


$ sudo yum install docker

啟動docker服務(wù)


$ sudo systemctl start docker

在本地的gitbook項目目錄里,就還是剛才mygitbook目錄,創(chuàng)建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

#在容器內(nèi)創(chuàng)建一個文件夾

RUN mkdir /myLocalGitbook

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

WORKDIR /myLocalGitbook

#把dockerfile所在文件夾的所有文件 放到容器內(nèi)路徑

COPY . /myLocalGitbook

RUN gitbook init

#監(jiān)聽4000端口

EXPOSE 4000

#容器在/myLocalGitbook目錄下執(zhí)行 gitbook serve

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

根據(jù)dockerfile創(chuàng)建鏡像,-t 后面是自己給鏡像起的名字,結(jié)果會有一些step,說明是一步一步執(zhí)行的


$sudo docker build -t mygitbook

現(xiàn)在我們可以看一下我們創(chuàng)建成功了沒,使用下面命令顯示所有鏡像


$sudo docker images

看看有沒有剛才創(chuàng)建的名叫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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容