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

创建镜像

有时从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 [email protected] 

# 执行命令 
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

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/113009374
今日推荐