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 example shares the specific code of ...
1. Data Deduplication In daily work, there may be...
Concurrency Functions time for i in `grep server ...
Preface: Recently, I encountered a management sys...
Preface In a common business scenario, we need to...
answer from stackflow: Simply <br> is suffic...
Environmental Description Server system: Ubuntu 1...
Table of contents Preface question Online solutio...
Table of contents specification a. The page file ...
First execute the command: [root@mini61 setuptool...
This article mainly introduces how some content i...
For work needs, I need to make a mobile phone adap...
Table of contents 1. View hook 1. Things to note ...
The generation and verification of random codes i...
Table of contents Styles in uni-app Summarize Sty...