运行容器

  • 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 pull

  • docker image ls
  • docker image inspect 展示镜像细节
  • docker image rm 删镜像
  • docker search 找镜像

    打包镜像

    ```dockerfile

    Test 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` 显示打包历史信息
image.png
只有size不为0的新建了镜像层。