Docker container data volume If the data is all in the container, then the data will be lost when we delete the container, so we hope that the data can be persistent.
Using Data VolumesMethod 1: Mount directly using command -vdocker run -it -v host directory: container directory#test[root@sumarua home]# docker run -it -v /home/ceshi:/home centos /bin/bash # After starting, we can check it through docker inspect container id] Example MySQL data persistence [root@sumarua home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 --name mysql mysql5.7 Named and anonymous mounts #Anonymous mount -v container path docker run -d -p --name nginx01 -v /etc/nginx nginx #View all volumes docker volume ls # Named mount# Through -v volume name: path in container docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx #View docker volume ls We can check the specific location where the volume is mounted docker volume inspect [volume name] All volumes in Docker containers are in -v path in container #anonymous mount -v volume name: path in container #named mount -v /host path: path in container #specified path mount expand: # Change the read and write permissions through -v container path: ro rw ro readonly #read-only rw readwrite #readable and writable #Readable and writable by default #Once the container permissions are set, the container will limit the content we mount #ro This path can only be operated through the host machine, and cannot be operated inside the container. Method 2: Dockerfile Dockerfile is a build file and command script used to build a docker image. # Create a dockerfile file. The name can be random. Dockerfile is recommended. # Content command (uppercase) parameter in the file FROM centos VOLUME ["volume01","volume02"] CMD echo "----end----" CMD /bin/bash # Each command here is a layer of the image Data volume container # Usage [root@sumarua]#docker run -it --name docker02 --volumes-from docker01 sumarua/centos Realize data synchronization and data sharing between containers Deleting files from a data volume container does not affect data access in other containers mounted on this container. It is a copy concept and a backup copy mechanism. The configuration information is transferred between containers. The life cycle of the data volume container lasts until no container is used. SummarizeThis is the end of this article about container data volumes in Docker. For more relevant Docker data volumes, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: 40 web page designs with super large fonts
>>: uni-app WeChat applet authorization login implementation steps
This article uses an example to illustrate the me...
Project requirements require some preprocessing o...
Table of contents 1. Open WeChat Pay 1.1 Affiliat...
Nginx reverse proxy multiple servers, which means...
selinux ( Security-Enhanced Linux) is a Linux ker...
When using MySQL to run certain statements, a dea...
When there is a lot of data to be displayed, the ...
Table of contents Preface What is index pushdown?...
MySQL UNION Operator This tutorial introduces the...
When configuring the interface domain name, each ...
This article shares the specific code of node+exp...
What is DOM? With JavaScript, you can reconstruct...
width: auto The child element (including content+...
When the user's home directory becomes larger...
In my last post I talked about how to make a web p...