使用Docker搭建數據服務器彙總
之前買了臺京東雲服務器,2核8G的,CentOS7.6操作系統,感覺不能浪費,就想用它打造一臺平時個人開發用的私服,預備將它當做數據服務器來用,本篇記錄一下搭建的過程步驟,步驟中包括安裝docker,mysql8,redis,mongdb等常用的數據服務應用。這次全部採用docker安裝,因爲感覺這樣會比較清晰,不容易亂,也不用建一大堆以後可能找也找不到的安裝路徑了,用docker可以放心的自動管理這些應用服務,也不用自己再創建配置服務了,個人開發用足夠了。
文章目錄
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重啓時,容器未能自動啓動