docker三个核心概念如下:
* 镜像(images):一个只读的模板,可以理解为应用程序的运行环境,包含了程序运行所依赖的环境和基本配置。相当于上图中的每个小箱子里面装的东西。
* 仓库(repository):一个用于存放镜像文件的仓库。可以看做和gitlab一样。
* 容器(container):一个运行应用程序的虚拟容器,他和镜像最大的区别在于容器的最上面那一层是可读可写的。 相当于上图中的每个小箱子里。
* docker官网
docker实战
首先创建一个空文件夹。并创建以下文件:
server.js
package.json
Dockerfile
.dockerignore
命令如下:
mkdir docker_demo
cd docker_demo
touch server.js
touch package.json
touch Dockerfile
touch .dockerignore
- 然后在server.js写入
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello docker';
});
app.listen(3000);
- 在package.json中写入
{
"name": <