码迷,mamicode.com
首页 > 其他好文 > 详细

[Docker] Create Docker Volumes for Persistent Storage

时间:2017-07-21 21:50:28      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:file   bsp   logs   copy file   share   folder   div   html   ebs   

Docker containers are stateless by default. In order to persist filesystem changes, you must use docker volumes. In this lesson, we will go over how to copy files over to Docker containers, how to create volumes and copy data to them, and also how to mount remote folders for persisting updates.

 

First start nginx:

docker run -p 8080:80 --name web --rm nginx

 

Create a index.html with content just ‘foo‘

foo

 

Copy the index.html to nginx default html folder:

docker cp index.html web:/usr/share/nginx/html

Visit the website: localhost:8080, we should be able to see the ‘foo‘.

 

Now if we stop the container, and restart it:

docker run -p 8080:80 --name web --rm nginx

We can see the container is statless and we cannot see the word ‘foo‘.

 

To persistent the data, we need to add volume:

docker cp index.html web:/usr/share/nginx/html ## copy the index.html

docker run -p 8080:80 --name web --rm -v web:/usr/share/nginx/html nginx  ## add volume with -v

Now the data is saved and restart the container will still see the data.

[Docker] Create Docker Volumes for Persistent Storage

标签:file   bsp   logs   copy file   share   folder   div   html   ebs   

原文地址:http://www.cnblogs.com/Answer1215/p/7219561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!