一、简介:
docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的内容,包括代码和软件运行环境。
docker的镜像实际是由一层一层的文件系统组成。所有的 Docker 镜像都起始于一个基础镜像层,当进行修改或增加新的内容时,就会在当前镜像层之 上,创建新的镜像层。
三、创建自定义镜像
1、语法:
docker commit -m="描述信息" -a="作者" 容器id 自定义镜像名:版本号
2、案例:
docker run -it -p 8080:8080 tomcat #下载tomcat镜像到本地并运行
docker ps # 查看容器id
docker exec -it 容器id /bin/bash #进入容器
#进入容器后,将dist目录文件下的内容复制到webapps中,如果是实际开发,则把项目复制过来
cp -r webapps.dist/* webapps
curl localhost:8080/docs/ #访问该地址,会回显html代码
#接下来打开另外一个客户端,将刚刚拥有项目的tomcat打包成自定义镜像
docker ps -l #查看容器id
docker commit -m="描述信息" -a="xueheng" 容器id custom_tomcat:1.1 #上传自定义镜像
docker images #查看自定义镜像
netstat -apn|grep 8080 #检查是否有线程占用8080端口
kill -9 线程id #杀死该线程
docker run -it -p 8080:8080 custom_tomcat:1.1 #下载custom_tomcat:1.1镜像到本地并运行