Docker快速入门 - 教程三之制作自己的镜像

Docker 快速入门-3

为自己的 Web 项目构建镜像

  示例项目代码:https://github.com/gzyunke/test-docker 这是一个 Nodejs + Koa2 写的 Web 项目,提供了简单的两个演示页面。 软件依赖:nodejs 项目依赖库:koa、log4js、koa-router

编写 Dockerfile

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

`FROM node:11
MAINTAINER easydoc.net

ADD . /app

WORKDIR /app

RUN npm install --registry=https://registry.npm.taobao.org

CMD node app.js`

  Dockerfile文档

Build 为镜像(安装包)和运行

  编译 docker build -t test:v1 .

-t 设置镜像名字和版本号 命令参考:https://docs.docker.com/engine/reference/commandline/build/

  运行 docker run -p 8080:8080 --name test-hello test:v1

-p 映射容器内端口到宿主机–name 容器名字-d 后台运行 命令参考文档:https://docs.docker.com/engine/reference/run/

更多相关命令

  docker ps 查看当前运行中的容器docker images 查看镜像列表docker rm container-id 删除指定 id 的容器docker stop/start container-id 停止/启动指定 id 的容器docker rmi image-id 删除指定 id 的镜像docker volume ls 查看 volume 列表docker network ls 查看网络列表