[Docker] Create Docker Volumes for Persistent Storage

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.

时间: 2024-10-13 17:33:58

[Docker] Create Docker Volumes for Persistent Storage的相关文章

k8s实践(七):存储卷和数据持久化(Volumes and Persistent Storage)

环境说明: 主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node节点 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.

docker create 使用

docker create 创建的镜像不会被启动 docker create centos:7 原文地址:https://www.cnblogs.com/S--S/p/11715710.html

Docker(七) Docker监控平台

监控维度 主机维度 主机cpu 主机内存 主机本地镜像情况 主机上容器运行情况 镜像维度 镜像的基本信息 镜像与容器的基本信息 镜像构建的历史信息(层级依赖信息) 容器维度 容器基本信息 容器的运行状态信息 容器用量信息 docker监控命令 docker ps docker images docker stats # 注意:docker stats只有选择libcontainer作为执行驱动时才可以使用 # docker stats时常会有一些限制,使用stats api会显示更多的信息 ec

Docker学习--->>Docker的认识,安装,及常用命令熟悉

Docker是什么? 在平常的软件开发中,会面临着开发不同的程序或服务需要不同的环境.而在该环境上开发完成后,想要在其他的环境上部署,则需要自己去重新部署,而Docker的出现使得这样的迁移变得容易.举一个老生常谈的例子,也就是常说的集装箱,在以前运送货物的时候,不同的货物放到一起运送的话彼此会互相影响,比如运送水果的碰见运送铁块的.一不小心在货轮上会使得水果被压坏.而集装箱的出现则大大改变了这一情况.将水果放在一个集装箱中,将铁块放到另一个集装箱中.这样即使集装箱摞起来,彼此之间也不会影响.D

Docker学习-Docker存储

Docker 为容器提供了两种存放数据的资源: 由 storage driver 管理的镜像层和容器层. Data Volume. storage driver docker的镜像分层结构,如下所示:Docker镜像中引入层layer的概念,镜像的制作过程中的每一步擦欧总,都会生成一个新的镜像层 容器由最上面一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中.这样的分层结构最大的特性是 Copy-on-Write: 新数据会直接存放在最上面的容器层. 修改现有数据会先从镜像层

docker in docker

docker run --rm可以从一个镜像启动容器,并在容器执行完成后自动删除,这在计算任务中非常有用. 例如,我们通过以下步骤完成计算任务容器的启动: 1 将输入数据通过卷挂载方式连接到计算任务容器: 2 容器启动,执行命令启动工具: 3 工具加载数据进行计算,并将结果写入到数据卷: 4 计算完成,容器销毁. 当我们的任务都是基于容器环境时,启动上述步骤的docker命令是在容器内部执行的,我们可以通过挂在宿主机的docker命令来实现该操作: 1 挂在docker命令工具: {caltoo

理解Docker :Docker 网络

本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)Docker 网络 1. Docker 网络概况 用一张图来说明 Docker 网络的基本概况: 2. 四种单节点网络模式 2.1 bridge 模式 Docker 容器默认使用 bridge 模式的网络.其特点

[转帖]Docker里运行Docker docker in docker(dind)

Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in-docer.html mark一下 学习原作者的内容. Posted on 2017-05-24 目的 制作一个可以build docker镜像的docker镜像,jenkins CI服务节点,部署到阿里云的容器服务集群里. 阿里云官方有完整的镜像,master和slave的都有,时间稍微久远了一

Docker(二)-Docker安装

官方文档:https://docs.docker.com/ Docker 支持多平台的安装(Linux/Windows/OS X). 因为Docker原生支持Linux,所以,可以直接在Linux上运行,而且在Windows和 OS X 平台则需要借助轻量级的 Linux VM 运行. Ubuntu在线安装docker 在Ubuntu上安装Docker的说明取决于您使用的是Docker企业版(Docker EE)还是Docker社区版(Docker CE). 参考文档:https://docs.