docker命令
- 查询镜像
docker search 镜像名
- 安装镜像
docker pull 镜像名
docker redis启动
docker run -itd -p 6379:6379 --name redisdb -d redis:latest redis-server --appendonly yes --requirepass "123456"
- -p 端口映射
- –name 容器名
- -d 后台运行
- redis-server --appendonly yes
- –requirepass “123456” 在容器执行redis-server启动命令,并打开redis持久化配置,设置密码
docker mysql启动
docker run -p 3306:3306 --name yyf-mariadb -e MYSQL_ROOT_PASSWORD=123456 -d mariadb:latest
- -p 端口映射
- –name 容器名
- -e 设置密码
- -d 后台运行
docker postgres启动
docker run -p 5432:5432 --name yyf-pg -e POSTGRES_PASSWORD=123456 -d postgres:latest
- -p 端口映射
- –name 容器名
- -e 设置密码
- -d 后台运行
docker mongo启动
docker pull mongo
cd /data/docker
mkdir mongo && cd mongo
mkdir data logs conf
chmod 777 data
touch logs/mongod.log conf/mongod.conf
chmod 777 logs/mongod.log conf/mongod.conf
docker run -itd --name mongodb --restart=always --privileged -p 27017:27017 -v /data/docker/mongo/data:/data/db -v /data/docker/mongo/conf:/data/configdb -v /data/docker/mongo/logs:/data/log/ mongo:latest -f /data/configdb/mongod.conf
docker exec -it mongodb bash
mongosh
use admin
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
> db.auth('admin', '123456')
- –restart=always Docker服务重启容器也启动
- –privileged 拥有真正的root权限
- -f 指定配置文件
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=2048