commit方式
commit镜像
docker commit # 提交容器成为一个新的副本
docker commit -m="commit info" -a="author" containerID ImageName[:TAG] # 命令和git差不多
测试
# 启动默认tomcat
docker run -it -p 8080:8080 tomcat
# 另开一个终端,进入tomcat
docker exec -it [tomcatID] /bin/bash
# 当前webapps下是没有东西的,把webapps.dist的东西拿过来
cp webapps.dist/* webapps
# 提交
docker commit -a="author" -m="webapps" [tomcatID] tomcat:1.0
# 查看就能看到刚刚commit的新镜像
docker images
想保存当前容器状态,可以通过commit提交获得新镜像
dockerfile方式
首先创建一个文件
vim dockerfile1 # 取名dockefile1
vim 的内容
from centos
volume ["volume01","volume02"]
cmd /bin/bash
docker构建
docker build -f dockerfile1 -t nuanqi/centos . # -f为file地址,即dockerfile1; -t 生成target对象; . 生成在当前位置
查看
# 此时能看到刚刚生成的image
docker images # 找到刚刚制作的镜像的IMAGE ID
进入bash
docker run -it [imageid] /bin/bash
# 这里能看到刚刚的在dockerfile1里写的volume01和volume02两个目录
# 这两个是生成镜像时自动挂载的,匿名挂载
# 挂载位置在本机 /var/lib/docker/volumes/xxxxxxxxx
ls -l