docker 制作镜像

Dockerfile 常用语法

纯干货!Dockerfile常用指令清单_Linux驯兽师的博客-CSDN博客_dockerfile常用指令Dockerfile常用指令一、DockerfileDocker可以通过Dockerfile自动构建镜像,Dockerfile是一个包含多个指令的文档。如下# syntax=docker/dockerfile:1FROM ubuntu:18.04COPY . /appRUN make /appCMD python /app/app.py复制代码二、FROMFROM命令用于初始化一个新的构建阶段,并为后续指令设置基础镜像:FROM [--platform=<plahttps://blog.csdn.net/weixin_38299159/article/details/120429294

FROM - 构建该 image 时使用的基础 image

WORKDIR - RUNCMDENTRYPOINTADDCOPY指令的工作目录。

ADD - 与 cp 指令相近

RUN - 基于 FROM 执行的指令(注意:多个RUN之间不会传递环境变量

# Install pulumi
RUN curl -fsSL https://get.pulumi.com | sh 
RUN export PATH=$PATH:/home/ubuntu/.pulumi/bin
RUN export PULUMI_ACCESS_TOKEN=pul-c6b3fdfe891b2afca74c39eabd5649550d95ef0b
RUN pulumi login  # 这里会报错,因为找不到PATH和PULUMI_ACCESS_TOKEN。

CMD - 该 image 启动 container 时,执行的指令

创建 Dockerfile

$ cd project_root_dir
$ cat > Dockerfile << EOF
FROM alpine
WORKDIR /data/
ADD . /data/
RUN apk update && apk add nodejs npm && npm i -g @nestjs/cli && npm install --production && npm run build
CMD npm run start:prod
EOF

构建镜像

$ docker build build -t image_name .

 启动容器

$ docker images
REPOSITORY                                                      TAG       IMAGE ID       CREATED          SIZE
077767357755.dkr.ecr.cn-northwest-1.amazonaws.com.cn/worldzhy   latest    c3d4841f8d1f   43 minutes ago   1.64GB
worldzhy                                                        latest    c3d4841f8d1f   43 minutes ago   1.64GB

$ docker run c3d4841f8d1f

若镜像没问题,上传至镜像仓库,如 AWS ECR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值