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...