第一次使用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