Python-Docker (What is Volume & How to create/persist container data with volume) - Part4

Опубликовано: 31 Октябрь 2024
на канале: Abhishek Jain
617
2

This part explains

1. What is volume in docker
2. How to persist data in docker container with volume
3. How to list/remove volumes
4. How to share persist data across containers
5. How to preserve postgres data with volumes

Used Commands -

To create volume -
docker volume create postgresdata

Run container with Volume
docker run --rm --name postgres-instance-1 -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v postgresdata:/var/lib/postgresql/data postgres
docker run --rm --name postgres-instance-2 -e POSTGRES_PASSWORD=postgres -d -p 5433:5432 -v postgresdata:/var/lib/postgresql/data postgres

Stop Container
docker stop postgres-instance-1
docker stop postgres-instance-2

To create table/Insert Record/Select Record
docker exec -i postgres-instance-1 psql -U postgres -c "CREATE TABLE test (ID INT PRIMARY KEY, DATA TEXT);"
docker exec -i postgres-instance-1 psql -U postgres -c "INSERT INTO test VALUES (0, 'AbhishekJain');"
docker exec -i postgres-instance-1 psql -U postgres -c "INSERT INTO test VALUES (1, 'AbhishekJain1');"
docker exec -i postgres-instance-1 psql -U postgres -c "INSERT INTO test VALUES (2, 'AbhishekJain2');"
docker exec -i postgres-instance-1 psql -U postgres -c "SELECT * FROM test;"


Docker Client - https://docker-py.readthedocs.io/en/s...
Postgres Docker Hub - https://hub.docker.com/_/postgres

Part1 -    • Python-Docker (How to control docker ...  
Part2 -    • Python-Docker (How to run postgres wi...  
Part3 -    • Python-Docker (Execute command inside...