docker postgresql 使用
Summary
docker的常用命令介绍,以及使用docker运行postgresql数据库
docker install
略 ...
pull docker images
1
2
3
4
5
6docker search postgresql
info
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
postgres The PostgreSQL object-relational database ... 3773 [OK]
// 选择一个最多的
docker pull postgres # 拉取远程镜像
run docker
1
2
3docker run --name ps_taiga -e POSTGRES_PASSWORD=taiga -e POSTGRES_USER=taiga -v /Users/admin/code/media/data/postgresql:/var/lib/postgresql --restart always -d -p 5432:5432 postgres</p><p>
psql -h 127.0.0.1 -U taiga # 进去试着创建一个数据库试试</p><p>#redis docker
docker run -p 6379:6379 --name flytrap_redis --restart always -d redis</p><p>
一些常用命令
1
2
3
4docker images # 显示本地镜像列表
docker stop ps_taiga # 停止运行容器
docker start ps_taiga # 启动容器
docker exec -it ps_taiga /bin/bash # 交互模式运行容器的bash, 做一些操作
例子
安装mysql
开机自动启动 --restart always
设置root密码 -e MYSQL\ROOT\PASSWORD=root # _需要转义
1
2
3docker search mysql
docker pull mysql
docker run --name mysql1 -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=root -v /home/flytrap/data/mysql:/var/lib/mysql --restart always -d mysql
普通用户添加操作权限
1
2
3
4
5
6docker ps # 报错
Got permission denied while trying to connect to the Docker daemon socket ...
sudo groupadd docker # 添加docker用户组,已存在,就不会添加,一般安装完docker就已经存在了
sudo gpasswd -a $USER docker # 将登陆用户加入到docker用户组中
newgrp docker # 更新用户组
docker ps # 测试一下