侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Docker安装常用软件

实习两年半
2023-06-29 / 0 评论 / 0 点赞 / 738 阅读 / 506 字
温馨提示:
本文最后更新于 2023-09-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. Docker安装mongodb

  1. 拉取镜像
docker pull mongo
  1. 创建mongodb容器
1. 
docker run --name mongodb -p 27017:27017 \
-v /AppService/app/mongodb/db:/data/db \
-v /AppService/app/mongodb/log:/data/log -d mongo --auth

2. 
docker run -d -p 27017:27017 --name mongodb \
-v /AppService/app/mongodb/db:/data/db \
-v /AppService/app/mongodb/log:/data/log \
-e MONGO_INITDB_ROOT_USERNAME=myrootuser \
-e MONGO_INITDB_ROOT_PASSWORD=mypassword \
mongo
  • -v /AppService/app/mongodb/db: 表示将容器内 /data/db 挂载到宿主机目录
  • -v /AppService/app/mongodb/log: 挂载日志目录
  • –auth: 开启验证(可以不用添加,mongodb默认是不需要验证的)

注意:
使用第二种创建容器的方式,可以直接使用下面语句创建数据库

db.createUser({
    user: "myuser",
    pwd: "mypassword",
    roles: [
        { role: "readWrite", db: "mydatabase" },
        { role: "dbAdmin", db: "mydatabase" }
    ]
})

// 需要新增一条数据才是正在创建好文档
  1. 验证是否运行
docker ps

image-20230629134935-lunu1jv

  1. 进入容器内部
docker exec -it mongodb /bin/bash
  • mongodb: 创建容器时的命名
  1. 添加root用户
// mongo shell
mongo


// 切换到admin数据库
use admin

// 创建root用户
db.createUser({user:'root',pwd:'123456',roles:[{role:'root',db:'admin'}]})

2. Docker 安装MYSQL

  1. 拉取镜像
docker pull mysql
  1. 穿件mysql容器
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=333666 \
-v /AppService/app/mysql:/var/lib/mysql mysql
  1. 验证

image-20230629140308-hv0quei

3. Docker安装Redis

  1. 拉取镜像
docker pull redis
  1. 创建容器
 docker run -itd --name redis -p 6379:6379 redis --appendonly yes  --requirepass 333666
  • –appendonly yes: 启动持久化
  • –requirepass: 启动安全验证

4. Docker安排postgis并启用扩展

  1. 拉取镜像

安装版本: https://hub.docker.com/layers/postgis/postgis/10-2.5/images/sha256-f80a9ef2ffa8a2a5dc4f7ac3ace5051c3c7feea0310ee15e85d5ac908109a7ac?context=explore

docker pull postgis/postgis:10-2.5
  1. 启动
docker run --name postgis \
-e POSTGRES_PASSWORD=cwljxf1025. \
-d  -p 5432:5432  \
-v /AppService/app/postgis:/var/lib/postgresql/data \
postgis/postgis:10-2.5
  1. 验证

image-20230629141833-s1h2roe

  1. 连接后创建数据库启动postgis扩展
# 启用扩展
CREATE EXTENSION postgis;

// 查看版本
SELECT postgis_version();

注意: 默认的postgre 数据库默认是已启用扩展了。如果新创建的数据库需要先启用扩展在查看版本。

0

评论区