docker系列4:docker镜像

一、简介:

docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的内容,包括代码和软件运行环境。

 

二、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镜像到本地并运行

 

原文地址:https://www.cnblogs.com/XueTing/p/13785531.html