docker容器自定义镜像的两种方法

本文介绍了两种创建Docker自定义镜像的方法:1) 使用`docker commit`,通过在运行的容器上进行修改,如替换yum源并安装软件;2) 使用`Dockerfile`,编写配置文件,包括基础镜像、作者信息、环境变量和安装步骤。通过这两种方式,可以构建包含特定服务(如SSH、HTTP)的定制化镜像。

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

目录

 

1.使用docker commit

2.Dockerfile文件创建镜像

封装ssh服务

封装http服务


 

1.使用docker commit

使用镜像启动容器,在该容器上修改,在使用命令另存为一个镜像

实现思路:使用一个基础的镜像,这个镜像可以在centos的官网进行下载,在使用docker进行创建

一个容器,进入到该容器中,删除原有的yum源,自己从宿主机上分享一个yum源,实现自己的yum

源仓库,这个则作为自己的基础镜像,在用docker commit命令进行镜像存储。

[root@docker01 ~]# docker run -it centos bash    -------用docker镜像运行容器
ba591c357232c64c835cf4bfa964001d1b98a853a806a46a422b1dd11136d232
[root@docker01 ~]# docker ps                                ------查看正在运行的容器
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
ba591c357232        centos              "bash"              9 seconds ago       Up 6 seconds                            small_newton
[root@ba591c357232 /]# cd /etc/yum.repos.d/   
[root@ba591c357232 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-fasttrack.repo
CentOS-CR.repo    CentOS-Media.repo      CentOS-Vault.repo
[root@ba591c357232 yum.repos.d]# rm -rf *
[root@ba591c357232 yum.repos.d]# vi local.repo   ----搭建自己的yum源
[local_source]
name=CentOS Source
baseurl=ftp://192.168.6.254/centos7
enabled=1
gpgcheck=0
[root@ba591c357232 yum.repos.d]# yum install net-tools  psmisc  lftp  iproute  ---用搭建的yum源安装包
[root@ba591c357232 yum.repos.d]# exit 
[root@docker01 ~]# docker commit ba591c357232 myos:zhy             -------------将以上的容器自定义为镜像
sha256:7c9ea4abc39813f60abf2970939ce9d810795960b0cca51f71fa9b1b449c7463
[root@docker01 ~]# docker images                     -----------查看镜像
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值