commit镜像
docker commit 提交容器成为一个新的副本
#命令和git原理相似
docker commit -m="提交描述的信息" -a="作者" 容器id 目标镜像名 [tag]
测试:
启动tomcat,将webapp.dist 下的文件拷贝到webapps中,此处操作不做描述
容器数据卷使用
文件同步
docker run it -v 主机目录:容器内目录
# 测试
[root@iZbp1anm6ub4cms5pa42hkZ /]# docker run -it -v /home/ceshi:/home centos /bin/bash
可以看到在/home文件夹下有了一个ceshi文件夹
我在左侧终端在ceshi文件夹下创建了一个文件
在centos容器下有文件
1、停止容器
2、修改文件
3、再次启动文件,文件依旧同步
安装mysql
#拉取镜像
docker pull mysql:5.7
#运行容器 需要做数据挂在 -d是后台方式运行 -p端口映射 -v目录挂载
docker run -d -p 3320:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=172234 --name mysql01 mysql:5.7
启动成功之后在本地可通过Sqlworkbench连接
可以看到连接成功
容器删除之后,文件在系统中仍然存在