运行容器
docker run-it 交互运行 -d守护进程(后台运行)镜像名后可以接指令 -p端口映射
!!! 镜像要放在最后面,不然就只解析到镜像那了
exit退出shell后容器会终止,不允许任何进程的容器无法存在。
交互模式下 按下Ctrl+PQ可以退出容器并保持其存在
- 删除全部容器(必须停止)
docker rm $(docker ps -a) docker stop后容器的数据会被保存,再docker start就能恢复,只要不用docker rm删了docker container ls列出全部容器docker container exec连接运行中的容器,启动新进程docker container inspect展示容器细节镜像
docker image pulldocker image lsdocker image inspect展示镜像细节docker image rm删镜像docker search找镜像打包镜像
```dockerfileTest web-app to use with Pluralsight courses and Docker Deep Dive book
Linux x64
以aloine镜像为基础
FROM alpine
指定维护者为
标签是方便维护,非必选
LABEL maintainer=”yulansp@qq.com”
RUN就是打包前要运行的指令
Install Node and NPM
RUN apk add —update nodejs nodejs-npm
Copy app to /src
COPY . /src
为后续指令设置工作目录
WORKDIR /src
Install dependencies
RUN npm install
暴露端口
EXPOSE 8080
指定当前镜像的入口程序
ENTRYPOINT [“node”, “./app.js”]
``
可以加一下RUN指令换源以加快打包速度。<br />docker build打包<br />docker image history` 显示打包历史信息
只有size不为0的新建了镜像层。
