『中级篇』docker 使用bind Mounting实战(36
2018-07-22 本文已影响14人
IT人故事会
这节通过一个真实的web项目部署来实践使用docker的持久化存储,这里找了个python的flask演示
创建镜像
pwd
ll
more Dockerfile
![](https://img.haomeiwen.com/i11223715/86ef4d071f31355a.png)
sudo service docker restart
pwd
sudo docker build -t liming/flask-skeleton .
docker image ls
![](https://img.haomeiwen.com/i11223715/1ce9bb96aa70fdb7.png)
![](https://img.haomeiwen.com/i11223715/1cd4d3a264047ec0.png)
创建容器
sudo docker run -d -p 80:5000 -v $(pwd):/skeleton --name flask liming/flask-skeleton
curl 127.0.0.1:80
# 172.28.128.3
ip a
![](https://img.haomeiwen.com/i11223715/aa5942f4bea5fba3.png)
![](https://img.haomeiwen.com/i11223715/fa4670111575f376.png)
![](https://img.haomeiwen.com/i11223715/94256a673831d1c0.png)
修改容器外的文件
![](https://img.haomeiwen.com/i11223715/c7d1b9899245a623.png)
![](https://img.haomeiwen.com/i11223715/acdea35c805e7482.png)
![](https://img.haomeiwen.com/i11223715/5dab1911c0f00e4c.png)
PS:通过这个例子我想到了,我做java开发的可以吧对应的tomcat里面的webapp下的关联容器外部,容器内就跑tomcat 连接容器外的文件app 就可以了。是不是很爽啊!
往期精彩
- docker导学(一)
- 容器的技术概述(二)
- docker的魅力初体验-5分钟安装wordpress不走弯路(三)
- docker官网介绍(四)
- 如何在mac上安装docker(五)
- 如何在window上安装docker(六)
- 如何在mac上通过vagrant安装虚拟机(七)
- 如何在window上通过vagrant安装虚拟机(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
- docker架构和底层技术(12)
- docker Image概述(13)
- 手动建立一个base Image(14)
- 什么是Container(15)
- 构建自己的Docker镜像(16)
- Dockerfile详解(17)
- 镜像的发布(18)
- Dockerfile实战(19)
- 容器的操作(20)
- Dockerfile实战CMD和ENTRTYPOINT的配合(21)
- 容器的资源限制(22)
- docker网络(23)
- docker学习必会网络基础(24)
- Linux网络命名空间(25)
- Docker Bridge详解(26)
- 容器之间的Link(27)
- 容器的端口映射(28)
- 容器网络之host和none(29)
- 多容器复杂应用的部署(30)
- overlay网络和etcd实现多机的容器通信(31)
- docker的数据持久化存储和数据共享(32)
- windows下vagrant 通过SecureCRT连接centos7(33)
- 数据持久化之Data Volume(34)
- 数据持久化之bind Mounting(35)