创建镜像(更新与构建镜像)

创建镜像

有时从Docker镜像仓库中下载的镜像不能满足我们的要求,此时可以基于这个镜像(基础镜像)封装一个自 己的镜像

两种方式:

  • 更新镜像:使用docker commit命令
  • 构建镜像:使用docker build命令,需要创建Dockerfile文件

更新镜像

先使用基础镜像创建一个容器,然后对容器进行修改,最后使用commit命令提交为一个新的镜像

步骤:

  1. 根据基础镜像,创建容器
 docker run --name tomcat -p 8080:8080 -d tomcat
  1. 修改容器
 docker exec -it ac848f0af7d8 /bin/bash
cd webapps/ROOT 
rm -f index.jsp 
echo welcome to tomcat > index.html 
exit
  1. 提交为新镜像,语法: docker commit ­m=“描述消息” ­a=“作者” 容器id或容器名 镜像名:tag
docker commit -m="test" -a="v_lysvliu" ac848f0af7d8 itany/tomcat:v1
  1. 使用新镜像运行容器
docker run --­­name tomcat_v1 ­p:8080:8080 ­-d itany/tomcat:v1

构建镜像

根据Dockerfile文件来自动构建镜像
Dockerfile是一个包含创建镜像所有命令的文本文件,使用docker build命令可以根据Dockerfile的内容创建镜 像

步骤:

  1. 创建一个Dockerfile文件 vi Dockerfile
# 基础镜像 
FROM tomcat 

# 作者 MAINTAINER liuyuanshan@qq.com 

# 执行命令 
RUN rm -­f /usr/local/tomcat/webapps/index.jsp 
RUN echo "welcome to tomcat!" > /usr/local/tomcat/webapps/ROOT/index.html
  1. 构建新镜像,语法: docker build ­f Dockerfile文件的路径 ­t 镜像名:tag 命令执行的上下文
docker build -­f Dockerfile -­t itany/tomcat:v2
  1. 使用新镜像运行容器
docker run ­-p 9999:8080 ­-d itany/tomcat:v2
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值