有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像
两种方式:
1.更新镜像:使用docker commit命令
2.构建镜像:使用docker build命令,需要创建Dockerfile文件
更新镜像
先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用docker commit命令提交为一个新的镜像(以tomcat为例)。
1.根据基础镜像,创建容器
docker run --name mytomcat -p 80:8080 -d tomcat
- 修改容器内容
docker exec -it mytomcat /bin/bash
cd webapps/ROOT
rm -f index.jsp
echo hello world > index.html
exit
3.提交为新镜像
docker commit -m=“描述消息” -a="作者"容器ID或容器名
镜像名:TAG# 例:
# docker commit -m=“修改了首页” -a=“华安” mytomcat huaan/tomcat:v1.0
4.使用新镜像运行容器
docker run --name tom -p 8080:8080 -d
huaan/tomcat:v1.0
使用Dockerfile构建镜像
什么是Dockerfile?
Dockerfile is nothing but the source code for building Docker images
1.Docker can build images automatically by reading the instructions from a Dockerfile
2.A Dockerfile is a text document that contains