Dockerfile-1. 制作nginx、jdk8镜像

版本

  • 基础镜像:ubuntu:22.04
  • nginx: 1.24.0
  • jdk: 8

替换阿里镜像源

Ubuntu自带镜像下载镜像比较慢,所以设置阿里的镜像源。

sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list  
sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list

下载最新nginx

ubuntu自带nginx版本比较低,所以需要下载最新nginx

添加nginx下载源

wget http://nginx.org/keys/nginx_signing.key 
apt-key add nginx_signing.key 

在/etc/apt/sources.list文件添加以下两行。

echo "deb http://nginx.org/packages/ubuntu/ jammy nginx \n \
deb-src http://nginx.org/packages/ubuntu/ jammy nginx \n " \
  >>/etc/apt/sources.list 

在nginx版本页面查看对应版本简称,jammy代表ubuntu的22.04版本

Ubuntu

Version	Supported Platforms
18.04 “bionic”	x86_64, aarch64/arm64
20.04 “focal”	x86_64, aarch64/arm64, s390x
22.04 “jammy”	x86_64, aarch64/arm64, s390x
22.10 “kinetic”	x86_64, aarch64/arm64

安装nginx

sudo apt-get update
sudo apt-get install nginx

安装jdk8

sudo apt-get install -y openjdk-8-jre

Dockerfile

FROM ubuntu:22.04

RUN set -xe && \
  sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list  && \
  sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list  && \
  apt-get update && apt-get upgrade -y && apt-get install -y wget gnupg  gnupg2 gnupg1  && \
  wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && \
  echo "deb http://nginx.org/packages/ubuntu/ jammy nginx \n \
  deb-src http://nginx.org/packages/ubuntu/ jammy nginx \n " \
  >>/etc/apt/sources.list && apt-get update  && \
  apt-get install -y nginx openjdk-8-jre curl busybox  iputils-ping && \
  rm -rf /var/lib/apt/lists/* 

你可能感兴趣的:(Docker,nginx,nginx,ubuntu,linux,docker,Dockerfile)