| 利用閑置的阿里云服務器來嘗試安裝mysql, redis, mongodb。
 一、環(huán)境系統(tǒng): centos7.6數(shù)據(jù)庫: mysql5.7
 二、docker 拉取 mysql5.7Tip: 這里就不介紹docker的安裝,我的文章里有介紹如何安裝docker`
 sudo docker pull mysql:5.7
 查看拉取的鏡像sudo docker images
 三、創(chuàng)建文件夾保存數(shù)據(jù)mkdir -p /data/mysql/conf  (保存mysql配置文件)
mkdir -p /data/mysql/data  (保存mysql數(shù)據(jù))
mkdir -p /data/mysql/log      (保存mysql日志)  
四、創(chuàng)建容器sudo docker run -p 3306:3306 --name mysql --restart=always -v /data/mysql/conf:/etc/mysql -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7
參數(shù)說明: -p        3306(本機端口):3306(容器端口)     將容器3306的端口映射到本機的3306端口
--name    mysql   為創(chuàng)建的容易命名
-v        /data/mysql/conf:/etc/mysql      將本地文件夾映射到容器的文件夾里
-e        MYSQL_ROOT_PASSWORD=12345678    設置root的密碼
-d        指定創(chuàng)建容器的image
Tips: 不同的鏡像,對應容器里面的文件夾路徑也不同,如果路徑不存在會報錯。如果想查看容易內(nèi)的mysql文件的路徑,可參考下面做法
 五、結語到此為止,docker容器已經(jīng)啟動。那么我們怎么連接mysql呢?
 centos7默認的防火墻是firewall  所以我們直接操作firewall就可以啦
 添加3306端口firewall-cmd --permanent --add-port=3306/tcp
 顯示success即為成功
 參數(shù)介紹: 1、firewall-cmd:是Linux提供的操作firewall的一個工具;
2、--permanent:表示設置為持久;
3、--add-port:標識添加的端口;
番外篇firewall常用命令service firewalld restart 重啟
service firewalld start 開啟
service firewalld stop 關閉
2、查看firewall服務狀態(tài)
 systemctl status firewall3、查看firewall的狀態(tài)
 firewall-cmd --state4、查看防火墻規(guī)則
 firewall-cmd --list-all
 到這里就真的是結束啦,不過有的人發(fā)現(xiàn)設置了firewall還是不能成功訪問,這又是為什么呢?那么就要查看下阿里云服務器的安全組是否有設置3306, 因為安全原因,在創(chuàng)建服務器的時候,有些服務器只會設置22端口。那么在阿里云服務器的安全組設置允許3306端口訪問就可以啦。
 |