使用Docker搭建數據服務器彙總

使用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重啓時,容器未能自動啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章