使用Docker搭建数据服务器汇总

使用Docker搭建数据服务器汇总

之前买了台京东云服务器,2核8G的,CentOS7.6操作系统,感觉不能浪费,就想用它打造一台平时个人开发用的私服,预备将它当做数据服务器来用,本篇记录一下搭建的过程步骤,步骤中包括安装docker,mysql8,redis,mongdb等常用的数据服务应用。这次全部采用docker安装,因为感觉这样会比较清晰,不容易乱,也不用建一大堆以后可能找也找不到的安装路径了,用docker可以放心的自动管理这些应用服务,也不用自己再创建配置服务了,个人开发用足够了。

文章目录

  • 使用Docker搭建数据服务器汇总
    • 1. 工具安装
    • 2. 安装docker
      • 2.1 docker服务
      • 2.2 国内镜像
    • 3. 安装mysql
    • 4. 安装mongodb
      • 4.1 安装命令
      • 4.2 Studio3T下载
    • 5. 安装redis
      • 5.1 安装命令
      • 5.2 命令解释

1. 工具安装

yum update
yum install vim

2. 安装docker

2.1 docker服务

uname -r 3.10.0-327.el7.x86_64
yum install -y yum-utils device-mapper-persistent-data lvm2
yum remove docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum makecache fast
yum -y install docker-ce
systemctl start docker
docker run hello-world

2.2 国内镜像

# 新版的Docker 使用/etc/docker/daemon.json(Linux) 
# 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
# 请在该配置文件中加入(没有该文件的话,请先建一个):
vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
# 保存后重启docker服务与配置
systemctl daemon-reload
systemctl restart docker

3. 安装mysql

# 拉取镜像
docker pull mysql
# docker pull mysql:8.0
docker images
# 启动镜像
# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD={your passwd} -d mysql
docker run --name mysql-latest -e MYSQL_ROOT_PASSWORD=xxxxxx -p 3306:3306 -d mysql
docker ps
# 进入镜像环境
docker exec -it mysql-latest /bin/bash
# 登录mysql
mysql -u root -p
use mysql
# 切换mysql8的密码策略
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
ALTER user 'root'@'%' identified by 'xxxxxx';
ALTER USER 'admin'@'%' IDENTIFIED BY 'xxxxxx' PASSWORD EXPIRE NEVER;
grant all on *.* to 'root'@'%';
flush privileges;

4. 安装mongodb

4.1 安装命令

# 拉取镜像
docker pull mongo
# 查看本机镜像
docker images
# 创建容器运行
docker run -d --name mongo  -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=xxxxxx  --privileged=true mongo
# 进入容器,并创建管理员账户
docker exec -it mongo mongo admin
# 创建管理员账户root
db.createUser({ user: 'root', pwd: 'xxxxxx', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
# 查看全局所有账户
use admin
db.auth('root','xxxxxx');
db.system.users.find().pretty();

4.2 Studio3T下载

一个mongodb可视化管理工具,下载地址:https://studio3t.com/download/

5. 安装redis

我不太愿意建一些映射的目录,感觉这样会比较乱,都在docker容器里存储就很方便了,反正也是自己用,而且默认的配置文件也不用修改,默认自动就可以外部访问,没必要配置一大堆配置文件。

5.1 安装命令

docker pull redis
docker images
docker run --name redis -p 6379:6379 -d --restart=always redis --appendonly yes --requirepass "xxxxxx"

5.2 命令解释

命令解释说明:
-p 6379:6379 # 端口映射,冒号:前表示主机部分,冒号:后表示容器部分
–name redis # 指定该容器名称,查看和进行操作都比较方便
-v # 挂载目录,规则与端口映射相同。
-d redis # 表示后台启动redis
–appendonly yes # 开启redis持久化
–requirepass “xxxxxx” #设置密码
–restart=always redis #当Docker重启时,容器未能自动启动

你可能感兴趣的:(Linux)