docker新手指北

120 阅读1分钟

参考链接:
1.www.ruanyifeng.com/blog/2018/0… 2.www.jianshu.com/p/952366195… 3.blog.csdn.net/jeikerxiao/…

为什么要用docker

不知道朋友们有没有遇到以下这些情况,
1.项目上线了,发现线上的某些配置跟本地的不一样。比如文件路径就不一样。
2.依赖有些功能有问题,自己进行了魔改了但是由于版权问题,没有发布成npm包。这样线上install一遍的话,直接报bug。
3.使用vmware,然后发现机器卡爆了。
......
那么,解决方案,他来了 -- docker。

docker常用命令

1.列出本地所有image docker image ls
2.删除image docker image rm [image name]
3.生成容器,运行image
docker container run -p 8000:3000 -it [image name] /bin/bash
(i-交互式, t-终端)
4.终止容器 docker container kill [container id]
5.构建镜像 docker image build -t my-image:v1.0 (-t 指定image的名称)

菜单 dockerfile

如果说docker说一个集装箱,那么dockerfile就是个搬运货单 跟git一样,我们也要建立一个忽略文件,避免docker提交的时候把不需要的内容提交到镜像仓库 .dockerignore写入

.git
node_modules
npm-debug.log
...