ubuntu20 ,windows 安装 docker 使用 mongo mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: ubuntu20 ,windows 安装 docker 使用 mongo mysql

安装docker 华为镜像元

镜像安装地址

https://mirrors.huaweicloud.com/

切换docker 镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

mongo 部署使用

持久化的安装mongo以及可视化


mongdb 服务器 网络 mynet ip 172.30.10.10

web控制 网络 mynet ip 172.30.10.11

docker network create -d bridge --subnet 172.30.10.0/24 mynet


//可用的 本地 ip 段

172.16.0.1~172.31.255.254

172.30.10.0/24

## //创建保存数据的数据卷
docker volume create --name=mongodata
## //创建保存客户端连接信息的数据卷
docker volume create --name=mongoclientdata
//启动mongo服务
docker run -it    --net=mynet  --ip=172.30.10.10  --privileged=true    -v  mongodata:/data/db  -p 27017:27017 --name mongodb1 -d  --restart=always   mongo:4.2.2  
//只需要在持久化数据时 创建一次即可
docker exec -it mongodb1  mongo admin
//创建 超级用户
db.createUser({
  user: "root",
  pwd:"123456",  
  roles: [
    { role: "userAdminAnyDatabase", db: "admin" }
]});
//启动  数据库可视化 服务
docker run -d  --net=mynet  --ip=172.30.10.11  -p 36000:3000   -e MONGO_URL="mongodb://172.30.10.10:27017"  -v   mongoclientdata:/data/db  --name=mongoclient1  --restart=always  mongoclient/mongoclient
//连接mongo的url
mongodb://root:123456@172.30.10.10:27017
//查看所有的用户
db.system.users.find().pretty()


重启持久化数据库以及web访问

// 启动容器

docker start  mongodb1 mongoclient1


//设置自动重启

run --restart=always


// 对已经在运行的容器设置自动重启

docker update --restart=always   mongodb1 mongoclient1

设置 非重复 索引

db.collection.createIndex({"tvid":1},{unique:true})
db.kiki.createIndex({tvid:1},{unique:true})
db.members.createIndex( { "tvid": 1 }, { unique: true } )

mysql 部署使用

服务信息

mysql服务器 port 33060

web控制 网络 port 38000


部署命令

// 创建持久化数据卷
docker volume create --name=mysqldata
-v  mysqldata:/var/lib/mysql
//docker run --name own_mysql -v  mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306  -d mysql:8.0.1
// 部署 mysql5.6
docker run --name own_mysql -v  mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d  --restart=always  mysql:5.6
// 运行 web 管理容器
docker run --name own_phpmyadmin -d --link own_mysql:db -p 38000:80   --restart=always  phpmyadmin/phpmyadmin
// 对已经在运行的容器设置自动重启
docker update --restart=always   own_mysql own_phpmyadmin 


本地mysql数据库 web地址

http://localhost:38000

数据库地址

http://localhost:3306

杂记

不持久化安装mongo

github

https://github.com/mongodb/mongo

sudo docker run -it -p 27017:27017 --name mongodb1 -d mongo:4.2.2
docker exec -it mongodb1 mongo admin
use main
设置 非重复
db.collection.createIndex({"tvid":1},{unique:true})
db.kiki.createIndex({tvid:1},{unique:true})
db.members.createIndex( { "tvid": 1 }, { unique: true } )
初始化管理员用户并且指定账号密码
db.createUser({
  user: "root",
  pwd:"123456",  
  roles: [
    { role: "userAdminAnyDatabase", db: "admin" }
]});
exit 退出
登录
docker exec -it mongodb1  mongo admin
db.auth(“root”,“123456”) 使用root身份登录

创建一个用户 和数据库

exit 退出登录

docker exec -it 51a5b5e05fe4(换成mongo的容器id) mongo admin 启动
db.auth(“helele”,“123456”) employ用户登录
use employ 切换数据库
不持久安装mongodb client
可以使用的部署命令
请先部署了 本地mongodb到  localhost:270017
docker run -d --net="host" -e MONGO_URL="mongodb://localhost:27017" -p 36000:3000   --name=mongoclient1 mongoclient/mongoclient
/opt/meteor/dist/bundle/programs/server/dump 容器中导出数据的目录
访问地址
http://127.0.0.1:36000/
链接账户
mongodb://root:123456@localhost:27017
Docker
docker pull mongoclient/mongoclient
To install latest stable release:
docker pull mongoclient/mongoclient:4.0.0
Then you can run it as a daemon:
docker run -d -p 3000:3000 mongoclient/mongoclient
To set an external mongodb which is required for meteor to work, you can set MONGO_URL environment variable. Otherwise nosqlclient will install mongodb to container and use it.
To persist your connections and settings simply bind /data/db directory to your local machine as below.
docker run -d -p 3000:3000 -v <your_path>:/data/db mongoclient/mongoclient
-e MONGO_URL="mongodb://127.0.0.1:27017"
docker run -d -p 3000:3000 -v /home/lmk/mongo/clientdata:/data/db  --name mongo1  mongoclient/mongoclient:4.0.0
docker run -d -p 3000:3000 --name mongoclient1 mongoclient/mongoclient
docker run -e MONGO_URL="mongodb://127.0.0.1:27017" mongoclient/mongoclient
docker run --net="host" -e MONGO_URL="mongodb://localhost:27017" -p 3000:3000  --name=mongoclient1 mongoclient/mongoclient
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 安全 C++
Odoo 安装方式选择:源码安装 vs Docker
Odoo部署常采用源码编译或Docker容器化,但分别面临依赖复杂、版本风险和服务化难题,以及镜像臃肿和扩展受限的问题。Websoft9提出混合方案,融合两者优势:通过智能环境适配、三阶段部署流程(环境预检、混合模式选择、持久化配置)及声明式YAML配置,实现高效、灵活的双模运行时。此方案显著降低依赖冲突解决时间(从83分钟至0),生产环境构建耗时缩短至8分钟,并达100% CVE漏洞修复率,适合ERP定制开发与规模化部署的企业需求。
|
11天前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
111 16
|
26天前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
153 30
|
8天前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
|
22天前
|
存储 弹性计算 Linux
安装Docker
常见操作系统安装docker步骤
79 15
|
23天前
|
Docker 容器
在openEuler 22.03 LTS上安装Docker CE和Docker Compose
以上就是在openEuler 22.03 LTS上安装Docker CE和Docker Compose的过程。希望这个指南能帮助你顺利完成安装。
131 12
|
1月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
120 28
|
1月前
|
Ubuntu Linux 网络安全
Ubuntu Docker镜像:支持systemctl、SSH、VNC
总的来说,创建一个支持systemctl、SSH和VNC的Ubuntu Docker镜像需要一些技术知识,但是通过学习和实践,我们可以掌握这些技术。这将使我们能够更有效地使用Docker,更好地管理我们的应用程序和服务。CentOS系统中的日志文件位置和管理
77 17
|
24天前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana(docker安装)
本文档详细介绍了如何使用Docker容器快速部署Prometheus监控系统和Grafana数据可视化平台。该方案适用于需要快速搭建监控环境的开发测试场景,具备部署简单、资源占用低、易于维护等特点。
|
1月前
|
Linux 虚拟化 Docker
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天