打开Docker desktop

image-20250111231339631

创建网络

docker network create pg-network 同名网络只能创建一次,后续若再次创建相同名称的网络,会提示Error response from daemon: network with name pg-network already exists

image-20250112112005977

image-20250112112021924

将postgres:13这个container放入网络

image-20250111231530950

/h/data-engineering-zoomcamp/01-docker-terraform/2_docker_sql路径下执行

1
2
3
4
5
6
7
8
9
docker run -it \
-e POSTGRES_USER="root" \
-e POSTGRES_PASSWORD="root" \
-e POSTGRES_DB="ny_taxi" \
-v "h:\data-engineering-zoomcamp\01-docker-terraform\2_docker_sql\ny_taxi_postgres_data:/var/lib/postgresql/data" \
-p 5432:5432 \
--network=pg-network \
--name pg-database \
postgres:13

创建完成后,第二次进入只需要启动容器docker start pg-database

将dpage/pgadmin4这个container放入网络

image-20250112112909925

1
2
3
4
5
6
7
docker run -it \
-e PGADMIN_DEFAULT_EMAIL="admin@admin.com" \
-e PGADMIN_DEFAULT_PASSWORD="root" \
-p "8080:80" \
--network=pg-network \
--name pgadmin \
dpage/pgadmin4

创建完成后,第二次进入只需要启动容器docker start pgadmin

打开localhost

浏览器中输入localhost:8080,输入前面创建pgadmin的邮箱和密码进入

image-20250112113041646

image-20250112113224040

DONE.