---
# System prepended metadata

title: '[Java Intermediate] Self-research 1 <br> "*Deploy Containerized Database using Docker*"'

---

# [Java Intermediate] Self-research 1 <br> "*Deploy Containerized Database using Docker*"

:::success
**References**:
- https://hevodata.com/learn/docker-postgresql/
:::

## Install `🐳 Docker` using `winget` and create `PostgreSQL` container

1. Download and install **Docker**

```bash
winget install docker
```

2. Create a container (*virtual machine*) which runs `PostgreSQL`

- Download a **PostgreSQL image** from DockerHub:
    ```bash
    docker pull postgres
    ```
- 
```bash
docker run --name $CONTAINER_NAME -e POSTGRES_PASSWORD=$PASSWORD -d postgres
```

There are some items you need to replace:
- `$CONTAINER_NAME`: Define your own container name (***Eg**: `my-postgres`*)
- `$PASSWORD`: Your password of admin account to log in

## Run and create some data on containerized PostgreSQL


