最基础的镜像制作

本文详细介绍了如何制作Docker镜像,包括Nginx、SSHD、systemctl、tomcat和mysql的基础镜像制作过程,是初学者掌握Docker镜像创建的实用指南。

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

环境准备

在这里插入图片描述

一、Nginx镜像

cd /opt
mkdir nginx
cd nginx/
把nginx-1.12.0源码包放到nginx/

在这里插入图片描述

vim Dockerfile

#基于基础镜像
FROM centos:7
#用户信息
MAINTAINER pyy
#添加环境包
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
#下载nginx软件包
ADD nginx-1.12.0.tar.gz /usr/local/src
WORKDIR /usr/local/src
#指定工作目录
WORKDIR nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH

EXPOSE 80
EXPOSE 443
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf


ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]


vim run.sh

#!/bin/bash
/usr/local/nginx/sbin/nginx


docker build -t nginx:aaa .

docker run -d -P nginx:aaa
docker ps -a

http://192.168.220.110:/49154

在这里插入图片描述
在这里插入图片描述

二、SSHD镜像

mkdir sshd
cd sshd

vim Dockerfile
FROM centos:7
MAINTAINER p
RUN yum -y update
RUN yum -y install openssh* net-tools lsof telnet passwd
RUN echo '123456' | passwd --stdin root
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -i '/^session\s\+required\s\+pam_loginuid.so/s/^/#/' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值