美文网首页
fedora下使用docker部署本地gitbook项目

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

作者: 大尾巴胖狐狸99 | 来源:发表于2017-12-17 21:40 被阅读0次

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

相关文章

网友评论

      本文标题:fedora下使用docker部署本地gitbook项目

      本文链接:https://www.haomeiwen.com/subject/hubuwxtx.html