k8s-ocp-yaml
  • 简介
  • 微软云 Azure
    • 2022-10-18-Azure Portal创建k8s集群
    • 2022-10-30-Azure容器镜像仓库
    • 2023-03-08-基于Policy实现tag批量分配与继承
    • 2023-02-24-Terraform 安装与简单demo
    • 2023-03-10-Terraform 创建 private AKS
    • 2023-03-22-Terraform 离线环境使用
    • 2023-03-24-Terraform 踩坑记1-InternalOperationError
  • yaml文件书写注意项
    • 2018-05-29-yaml文件来源
    • 2018-05-29-多资源对象写法
  • kubernetes docs
    • 2020-04-24-kubectl-debug插件及openshift debug模式
    • 2020-04-23-k8s 利用subpathexpr处理日志落盘
    • 2020-04-14-metrics-server 轻量级监控
    • 2020-03-31-helm3 全新版本带来了什么
    • 2019-07-27-k8s openshift troubleshooting故障诊断
    • 2020-02-17-k8s CIS benchmark 安全基准测试
    • 2019-10-14-kubernetes 1.16 单机版在线安装
    • 2019-04-19-kubernetes 1.14 离线安装
    • 2018-11-20-kubernetes dashboard 免密登陆
    • 2018-04-07-kubernetes1.10 install offline
    • 2018-04-02-kubernetes1.9 install online
    • 2018-04-04-kubernetes1.9 HA install online
    • 2018-05-02-helm2 install
  • openshift docs
    • 2021-05-17-podman添加开机自启
    • 2020-06-23-openshift4.4 在线安装(包含allinone)静态ip
    • 2020-02-25-openshift 4.3 离线安装--DHCP方式
    • 2020-03-18-openshift4 operatorhub 离线部署
    • 2019-07-02-openshift origin 3.11 在线安装
    • 2019-09-24-openshift 对接AD域作为用户系统
    • 2019-11-13-openshift jenkins slave pod 自定义模板
  • 应用(deployment,rc,rs,volume,readiness,liveness)
    • 2018-05-31-deployment,rc,rs控制器
    • 2018-05-31-volume 容器存储
    • 2018-07-05-liveness readiness 健康检查
  • Openshift独有resource
    • 2019-08-08-template模板解读
  • docker相关文档
    • 2017-08-10-dockerfile 书写注意
    • 2017-08-10-dockerfile examples
    • 2017-07-19-dockerfile 命令
  • 容器云监控prometheus
    • 2019-10-22-安装部署与监控ingress-controller
    • 2020-05-30-组件功能介绍与监控数据来源
  • 中间件
    • 2020-03-30-kafka的安装与开启ACL权限控制
  • others
    • 2020-06-06-树莓派安装docker环境
  • Last part without title
Powered by GitBook
On this page
  1. docker相关文档

2017-08-10-dockerfile examples

收集写的比较好的Dockerfile

范例1:

FROM ubuntu:14.04.2
MAINTAINER minimum@cepave.com
ENV GOLANG_VERSION=1.4.1 \ 
    GOLANG_OS=linux \
    GOLANG_ARCH=amd64 \
    GOROOT=/home/go \
    GOPATH=/home/workspace \
    PATH=$GOROOT/bin:$GOPATH/bin:$PATH
WORKDIR /home
RUN \ 
  apt-get update && \
  apt-get install -y wget vim git && \
  wget https://storage.googleapis.com/golang/go$GOLANG_VERSION.$GOLANG_OS-$GOLANG_ARCH.tar.gz && \
  tar -xzf go$GOLANG_VERSION.$GOLANG_OS-$GOLANG_ARCH.tar.gz && \
  mkdir -p workspace/src && \
  apt-get remove -y wget && \
  apt-get clean && \
  rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* go$GOLANG_VERSION.$GOLANG_OS-$GOLANG_ARCH.tar.gz

范例2:

FROM buildpack-deps 
MAINTAINER Peter Martini <PeterCMartini@GMail.com> 
RUN apt-get update \ 
&& apt-get install -y curl procps \ 
&& rm -fr /var/lib/apt/lists/* 
RUN mkdir /usr/src/perl COPY *.patch /usr/src/perl/ 
WORKDIR /usr/src/perl 
RUN curl -SL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.22.2.tar.bz2 -o perl-5.22.2.tar.bz2 \ 
&& echo 'e2f465446dcd45a7fa3da696037f9ebe73e78e55 *perl-5.22.2.tar.bz2' | sha1sum -c - \ 
&& tar --strip-components=1 -xjf perl-5.22.2.tar.bz2 -C /usr/src/perl \ 
&& rm perl-5.22.2.tar.bz2 \ 
&& cat *.patch | patch -p1 \ 
&& ./Configure -Dusethreads -Duse64bitall -Duseshrplib -des \ 
&& make -j$(nproc) \ && TEST_JOBS=$(nproc) make test_harness \ 
&& make install \ 
&& cd /usr/src \ 
&& curl -LO https://raw.githubusercontent.com/miyagawa/cpanminus/master/cpanm \ 
&& chmod +x cpanm \ && ./cpanm App::cpanminus \ 
&& rm -fr ./cpanm /root/.cpanm /usr/src/perl /tmp/* 
WORKDIR /root 
CMD ["perl5.22.2","-de0"]
Previous2017-08-10-dockerfile 书写注意Next2017-07-19-dockerfile 命令

Last updated 6 years ago