Docker search postgres
docker pull postgres
docker images
mkdir postgres (创建文件夹)
cd postgres
mkdir data (创建数据文件夹)
touch postgres.sh (常见sh脚本文件)
vi postgres.sh(编辑脚本)
粘贴以下代码到postgres.sh文件中
#!/bin/sh
NAME=hy-postgres
PORT=5432
CURDIR=`pwd`
PASSWORD=123456
case "$1" in
create)
port_map="-p 172.17.0.1:5432:5432"
volumn_map="-v $PWD/data:/data"
env_map="-e POSTGRES_PASSWORD=$PASSWORD"
docker run --name $NAME -d $env_map $port_map $volumn_map postgres:9.4.3
;;
delete)
docker rm $NAME
;;
start)
docker start $NAME
;;
stop)
docker stop $NAME
;;
status)
docker ps -a | grep $NAME
;;
restart)
docker restart $NAME
;;
bash)
docker exec -it $NAME bash
;;
exec)
shift
docker exec -it $NAME $*
;;
*)
echo "Usage: $0 {start|stop|status|bash|exec|restart}"
exit 1
;;
esac
./postgres.sh create(创建镜像)
./postgres.sh start(启动镜像)