Docker基础操作

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

# 创建一个名为 admin,密码为 123456 的用户
> 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

严永峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值