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