只记录一下大体流程,适合有一定linux mysql的基础同学。
本文只记录必要的步骤,一些细节可根据演示的命令自己推敲和拓展。
附:常用的docker命令:
- 查看当前启动的镜像 docker ps
- 停止镜像 docker stop 镜像实例ID
- 查看所有镜像(包括未启动的) docker ps -a
- 删除镜像实例 docker rm 镜像实例ID
一:安装docker
1: uname -r 命令检查内核版本,返回的值大于3.10即可
2: sudo wget -qO- https://get.docker.com | sh 命令安装docker
3: docker version 命令查看docker版本
4: service docker start 命令启动docker服务
5: 拉取mysql镜像 docker pull mysql [版本号] 如果不加,默认下载最新版本
二:查看镜像
docker images

三:创建mysql容器,设置 root 的密码为 root123
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root123 docker.io/mysql:latest
四:进入容器,修改root用户允许远程访问
进入容器命令:docker exec -it 7681b85e73a1 /bin/sh
进入mysql: mysql -uroot -p
修改远程权限:
CREATE USER 'login'@'%' IDENTIFIED WITH mysql_native_password BY 'login123'; GRANT ALL PRIVILEGES ON *.* TO 'login'@'%';


五: 安装mongo
1: docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
2: 进入容器.docker exec -it mongodb bash
使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令
3: 输入以下命令进入 mongo mongo
4:
# 进入 admin 的数据库 use admin
# 创建管理员用户 db.createUser( { user: "admin", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
# 创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo' db.createUser({ user: 'test', pwd: '123456', roles: [{role: "read", db: "demo"}] })
5: 数据库的建立 use demo;
6: 先写入一条数据 db.info.save({name: 'test', age: '22'})
7: 查看写入的数据 db.info.find();
8: 在 mongodb 的容器当中
#更新源
apt-get update
# 安装 vim
apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
286

被折叠的 条评论
为什么被折叠?



