定制centos docker镜像
时间: 2025-02-10 12:53:19 浏览: 25
定制构建 CentOS Docker 镜像
为了定制构建 CentOS Docker 镜像,可以通过编写 Dockerfile
来定义所需的环境配置和安装包。下面是一个详细的流程说明:
创建自定义的 Dockerfile 文件
首先,在本地计算机上创建一个新的文本文件并命名为 Dockerfile
。此文件用于描述如何组装最终的镜像。
# 使用官方 CentOS 7 基础镜像作为起点
FROM centos:7
# 设置阿里云源以加速下载速度
RUN yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \
&& yum clean all \
&& yum makecache fast
# 更新软件包列表并安装必要的工具和服务
RUN yum update -y \
&& yum install -y vim net-tools iproute openssh-server sudo curl wget git
# 启动 SSH 服务以便远程访问容器内部资源
RUN ssh-keygen -A \
&& sed -i 's/#PermitRootLogin yes/PermitRootLogin without-password/' /etc/ssh/sshd_config \
&& mkdir -p /var/run/sshd
# 将工作目录设置为主目录
WORKDIR /root/
# 开放指定端口供外部连接使用
EXPOSE 22
# 设定启动命令来运行 SSH 服务器守护进程
CMD ["/usr/sbin/init"]
这段脚本会基于最新的 CentOS 7 版本来建立新的镜像,并且添加了一些常用的开发工具以及开启了 SSH 访问支持[^1]。
构建 Docker 镜像
完成 Dockerfile
编写之后,可以在包含它的同一目录下执行如下命令来进行实际编译操作:
docker build -f mydockerfile-centos -t mycentos:custom .
这条指令告诉 Docker 根据名为 mydockerfile-centos
的文件去制作标签为 mycentos:custom
的新镜像实例[^2]。
测试新建好的镜像
一旦成功构建完毕,则可通过以下方式测试其功能是否正常运作:
# 运行一个临时性的交互式 shell 终端窗口
docker run -it --rm mycentos:custom bash
# 或者直接开启带有开放SSH端口的服务模式
docker run -d -p 2222:22 --name test_ssh_server mycentos:custom
此时应该能够顺利登录到由该自定义镜像所生成的新环境中去了[^3]。
相关推荐















