1 docker 镜像制作
以制作自定义 tomcat 为例
- 拉取tomcat镜像
docker pull tomcat
- 启动tomcat
docker run -it -p 8899:8080 tomcat
- 启动另外一个线程来修改tomcat 的默认首页信息
docker exec -it 8192 /bin/bash
- 修改默认首页信息 webapps-》ROOT-》index.html
- 创建镜像
docker commit -a=‘lhy’ -m=‘update index.html’ 819 lhy/tomcat:1.01
a 表示 作者 m表示 注释 结尾表示命名+版本
访问:http://39.108.153.252:8888/
或者终端访问:curl 39.108.153.252:8899
- 特别关心:
如果适用阿里云外网访问不通的话,可能是没有配置端口号
2 数据卷
- 启动centos创建容器,使容器和宿主机建立联系,保证双方数据一致,当容器退出后,容器的数据持久到宿主机中
docker run -it -v /root/data_source:/root/container_source centos
宿主机绝对路径地址:/root/data_sourc
容器相对路径地址:/root/container_source (默认根目录其实/)
- 数据卷给容器增加权限(ro 只读权限)
docker run -it -v /root/jurisdiction:/root/container_jurisdiction:ro centos
通过dockerFile添加数据卷
1 创建一个启动文件
- volume:表示 容器的文件存储地址
# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,--------success1"
CMD /bin/bash
2 构建一个镜像
- -f DockerFile文件的路径
- -t 标签
- . 当前路径
docker build -f dockerfile -t lhy/centos:1.00 .
3 启动镜像,查看文件地址
4 查看宿主机对应的文件地址
docker inspect 容器名称