docker构建centos7镜像

普通的centos镜像内执行yum总是报错,所以,需要构建更丰富的centos7

下载repo

http://mirrors.aliyun.com/repo/Centos-7.repo

把Centos-7.repo放到你Dockerfile的同级目录(有的可能叫Centos-Base.repo)

下载centos7的镜像到本地

docker pull centos:7

编写dockerfile

制作构建Docker镜像的文件Dockerfile,目的是安装配置SSH服务,以便在容器中允许SSH连接

FROM centos:7
ADD Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
RUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
RUN yum install -y openssh-clients
RUN echo "root:111111" | chpasswd
RUN echo "root ALL=(ALL) ALL" >> /etc/sudoers
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

制作了新镜像centos7-ssh

docker build -f ./dockerfile -t="centos7-ssh" .

要使用Dockerfile构建CentOS 7镜像,可以按照以下步骤进行操作: 1. 首先,确保已经在系统上安装了Docker环境。可以使用以下命令来检查和安装Docker服务: - 检查CentOS 7内核版本和存储驱动 - 卸载之前安装的Docker服务(如果有) - 安装Docker依赖包 - 安装最新版本的Docker核心服务 2. 创建一个名为Dockerfile的文件,用于定义构建镜像的指令和配置。Dockerfile是一个文本文件,可以使用编辑器创建。在Dockerfile中,可以使用一些常用的命令来定义构建过程,比如FROM、RUN、COPY等。具体的Dockerfile格式可以参考官方文档。 3. 在Dockerfile所在的目录下,执行以下命令来构建镜像: - 使用docker build命令,指定镜像名称和Dockerfile所在的目录路径。例如:`docker build -t mycentosimage .` 这将在当前目录下使用Dockerfile构建一个名为mycentosimage的镜像。 4. 构建完成后,可以使用docker images命令来查看已构建镜像列表。例如:`docker images` 通过以上步骤,你就可以使用Dockerfile构建CentOS 7镜像了。请注意,在构建过程中要确保Dockerfile的语法正确,并按照需求进行配置和安装所需的软件包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentoOS7系统下使用DockerFile构建镜像](https://blog.csdn.net/smxzsp/article/details/110537368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值