美文网首页
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