1. 使用docker 鏡像sql
docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 54321:5432 -d postgres:9.4
docker的容器默認狀況下只能由本地主機訪問,即A主機上的容器不能被B主機訪問,因此要作端口映射。docker
run,建立並運行一個容器;docker exec -ti postgres1 bash su postgres createdb mydb
2. 使用docker-compose數據庫
新建文件夾: postgresql , 並進入,將如下內容保存爲docker-compose.yml, 而後執行docker-compose upbash
version: '3' services: mydb: image: postgres:9.4 volumes: - db-data:/var/lib/postgresql/data environment: POSTGRES_USER: root POSTGRES_DB: mydb POSTGRES_PASSWORD: password ports: - "54321:5432" restart: always volumes: db-data: networks: postgresnetwork000: driver: 'local'
請新建一個目錄postgresql,進入目錄postgresql,將如下文件保存爲docker-compose.yml,而後執行docker-compose up
請新建一個目錄postgresql,進入目錄postgresql,將如下文件保存爲docker-compose.yml,而後執行docker-compose up
請新建一個目錄postgresql,進入目錄postgresql,將如下文件保存爲docker-compose.yml,而後執行docker-compose up
docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 54321:5432 -d postgres:9.4