Dockerfile总结-2

复制代码
ARG name=xxx.xxx   //给资源定义别名,之后引用时需要在别名前使用$ 符号

FROM ${name}  AS   xxxximage    //AS命令 给当前的镜像定义别名

WORKDIR /usr/xxx/xxxx //相当于cd,转移到工作目录

FROM xxximage //使用多个FROM 进行分阶段构建镜像,上文可作为编译环境,下文开启运行时环境。

COPY --from=xxxximage /usr/xxx/xx /opt/xxx/xxx //从上文编译的镜像中拷贝内容到当前镜像中


ENTRYPOINT和CMD都只能使用一次(在容器启动时执行),可以互相组合使用,后者作为前者的参数,
ENTRYPOIN ["",""]
CMD ["","",""] //添加[""]为exe运行模式,被启动的进程作为top进程(uid=1)

ENTRYPOIN ./xxx.sh
CMD xxx.out //为shell模式,top进程(uid=1)为/bin/bash
复制代码

 

 

docker build -f  XXXXDockerfile  -t imageName  .   //最后的.号表示当前目录为工作目录,提供COPY和ADD作为参考
docker run -p 8080:8080 --name imageName -d containerName
docker exec -it containerName /bin/bash //进入正在运行中的容器,或者启动/bin/sh ,默认进入WORKDIR工作目录

 

posted @   KairusZhang  阅读(71)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
主题色彩