Dockerfile实战

文章介绍了如何使用Dockerfile制作基于RockyLinux的基础镜像,然后分别构建Nginx镜像并移植到Alpine以减小镜像大小。过程中涉及到了环境变量调整、脚本执行问题以及多阶段构建技术的应用,展示了优化Golang应用的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Dockerfile实战
Dockerfile制作基于基础镜像的nginx镜像
[root@kv1 ~]#mkdir -p /data/dockerfile/{web/{nginx,apache,tomcat,jdk},system/{centos,ubuntu,alpine,debian}} -p
[root@kv1 ~]#docker pull rockylinux:8.9.20231119-minimal
[root@kv1 ~]#docker images
REPOSITORY   TAG                    IMAGE ID       CREATED        SIZE
rockylinux   8.9.20231119-minimal   a45448f0eb32   4 months ago   93.3MB
[root@kv1 centos]#cat Dockerfile
FROM rockylinux:8.9.20231119

LABEL maintainer="yaya"

Run sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak \
    /etc/yum.repos.d/Rocky-*.repo\
    && dnf makecache  \
    &&  yum -y install vim-enhanced tcpdump lrzsz tree telnet bash-completion net-tools wget curl bzip2 lsof zip unzip nfs-utils gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel \
    && yum clean all \
    && rm -f /etc/localtime \
    && ln -s ../usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

[root@kv1 centos]#cat build.sh
#!/bin/bash
docker build -t testrocky-8.9:v1 .
[root@kv1 centos]#chmod +x build.sh
[root@kv1 cento
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值