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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,712评论 15 147
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 9,268评论 2 49
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 12,856评论 1 21
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,812评论 0 7
  • 1.落笔缘由 之前有遇到要做透明遮罩的需求,现在来好好总结一下。实现遮罩的方式我这里总结了四种,分别是使用Fram...
    lgy_gg阅读 12,214评论 0 7

友情链接更多精彩内容