版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kmyhy/article/details/86290392
标题党,其实仅仅是 docker 的发布而已。
一、移除老版本的镜像
-
查看当前运行的 docker
docker ps -a
-
停止 docker
docker stop <容器 id 或者 tag>
-
移除 docker
docker rm <容器 id>
-
查看所有镜像
docker images
-
移除镜像
docker rmi <repository:id> 例如: docker rmi authorize-gateway:latest
二、build 新镜像
-
编辑 Dockerfile:
FROM node:10-alpine // 从官方拉取基础镜像 COPY . /app/authorize-gateway // 将当前目录所有文件复制到容器的 app/xxx 目录 WORKDIR /app/authorize-gateway // cd 到容器的 app/xxx 目录 RUN npm install // 执行 npm install 命令,安装 node 依赖 ENTRYPOINT ["node", "index"] // 启动容器时执行 node index,启动程序
-
进入 Dockfile 所在目录
cd authorize-gateway/
-
修改代码,然后 build 镜像
docker build -t <tag> . 例如: docker build -t node-gateway .
用 docker images 查看镜像,会发现新镜像已经列出来了:
REPOSITORY TAG IMAGE ID CREATED SIZE node-gateway latest a4f454f2a968 12 seconds ago 79.7MB
三、运行 docker
-
运行 docker 容器
docker run -d -p <宿主机端口>:<docker端口> <tag:版本> 比如: docker run -d -p 80:80 node-gateway:latest
-
用 docker ps -a 查看运行的 docker 容器,可以看到新镜像已经运行起来了:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b22595857caa node-gateway:latest “node index” 23 seconds ago Up 22 seconds 0.0.0.0:80->80/
```
3. 可以查看指定 docker 的日志:
docker logs -f <容器 id>