文章目錄
- 1、首先準備環境
- 2. 通過宿主機win10 ssh遠程 VM虛機
- 3. 安裝docker
- 4. 使用docker安裝mysql
- 5. 使用Navicat遠程連接mysql
- 6. 好處說明:
- 7. 備份意識(避坑防甩鍋)
1、首先準備環境
-
(1)vmware
http://210.22.22.150:3731/software/Linux/VMware/ -
(2)安裝centos7
centos7 無界面安裝- 無界面的好處就是:
a. 安裝的時候快速(有界面安裝的程序很慢)
b. 對記憶體占用比較小(有界面會占用記憶體資源,導致虛機很卡)
- 無界面的好處就是:
-
(2)ssh遠程工具
http://210.22.22.150:3731/software/Linux/ssh-tools/- 個人推薦使用 --> MobaXterm
- 下載后解壓即用
-
(3)網路配置
a. 宿主機win7要能連網,能上百度
b. vmware要配置好網路
centos虛擬機NAT模式網路訪問外網
看下已經配置好的VM虛機NAT網路






然后去配置宿主機的網路









c. ssh遠程之前,宿主機win7要能夠ping通vm虛機
ping之前,先在宿主機 win + r --> 運行 --> cmd --> ipconfig 查看網路
然后去vm虛機,終端下 ifconfig 查看網路,如果 command not found
那就yum install -y net-tools
確保宿主機和vm虛機是在相同網段的


ifconfig沒有那個命令
使用ip a能查到enss33網卡名
vm虛機沒有網路,所以需要手動去配置網路

請嚴格按照以下組態檔內容,有則改之,無則勿動,記得把UUID那行刪掉
手動修改




都可以ping baidu.com,那就可以上外網了
下面VM虛機安裝 net-tools ,安裝前無法使用ifconfig


安裝后再看,可以用ifconfig查看ip資訊了

到這,基本網路搞定
2. 通過宿主機win10 ssh遠程 VM虛機
- 個人推薦使用 --> MobaXterm
- 下載后解壓即用


雙擊快捷方式打開它


選擇ssh


點完OK然后輸入密碼
、即可登錄如下所示

就可在里面復制粘貼了

到這就為后面安裝docker做好鋪墊了
ctrl + insert鍵 復制
shift + insert鍵 粘貼
3. 安裝docker
# step 1: 安裝必要的一些系統工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加軟體源資訊
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安裝Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 開啟Docker服務
systemctl start docker
# 注意:
# 官方軟體源默認啟用了最新的軟體,您可以通過編輯軟體源的方式獲取各個版本的軟體包,例如官方并沒有將測驗版本的軟體源置為可用,您可以通過以下方式開啟,同理可以開啟各種測驗版本等,
# vim /etc/yum.repos.d/docker-ce.repo
# 將[docker-ce-test]下方的enabled=0修改為enabled=1
#
# 安裝指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
# Step2: 安裝指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]










4. 使用docker安裝mysql
先查看一下

搜一下mysql的容器鏡像
docker search mysql:5.7.28

撰寫Dokcerfile檔案
vi Dokcerfile
#!/bin/bash
FROM mysql:5.7.28

撰寫build去構建
vi build
#!/bin/sh
docker build -t docker-mysql:5.7.28 .
然后加可執行權限
chmod u+x build

- 撰寫run腳本去創建并啟動容器
vi run
#!/bin/bash
cmd=(
docker run
-dit
--name mysql57-1
--hostname=mysql57
--privileged=true
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=qwer@1234
docker-mysql:5.7.28
)
"${cmd[@]}"
# 解釋下各個引數的含義
-d: 后臺運行容器,并回傳容器ID
-i: 以互動模式運行容器,通常與 -t 同時使用
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用
-p: 指定埠映射,格式為:主機(宿主)埠:容器埠
--name=mysql57-1: 為容器指定一個名稱
--hostname=mysql57: 指定容器的hostname
-v: 系結一個卷
--privileged=true: 以特權方式啟動容器
-e MYSQL_ROOT_PASSWORD=qwer@1234 指定容器中mysql資料庫初始root密碼
然后加可執行權限
chmod u+x run


- 然后先執行build構建,其實是拉取容器鏡像,然后改為一個新的名字,tag為docker-mysql:5.7.28
./build

- 然后再執行run,是創建并啟動容器
./run

- 然后進入容器內部
可以使用容器Name進入
docker exec -it mysql57-1 bash

或者使用容器ID進入
docker exec -it container-ID bash

簡化一些,使用容器ID前3位

- 進入容器后,進入mysql資料庫
mysql -uroot -pqwer@1234

exit退出后重新進入,試試

再退出資料庫,退出容器,查看容器狀態

5. 使用Navicat遠程連接mysql



- 用Navicat可以對資料庫用戶進行管理

當然自己用root無妨,其實一般不用root,所以可以創建一個用戶


然后服務器權限,這里指的是對資料庫操作的權限

一般的增刪改查就ok
然后再點保存

可以看到
下面連接測驗

所以就使用個人創建的用戶就可以了
尤其是開發的時候,千萬要慎用 mysql的root用戶,搞不好刪庫,麻煩大了
6. 好處說明:
使用這種方式,對于個人跑資料庫表測驗是非常nice的,免安裝
直接對容器進行操作就OK了,重啟資料庫直接重啟容器就好了啦
-
重啟容器

-
再次進入

7. 備份意識(避坑防甩鍋)
1、打快照


這種方式其實就是保護環境,如果后面(sudo rm -rf /*)誤刪操作,還可以回退到快照1狀態的環境
2、對mysql資料庫進行自動化備份
參考:mysql5.7.29資料庫備份之linux服務器自動備
滴!沒有備份意識的碼農不是好碼農,當然,你可以不備份,那就等著背鍋咯
打完收工,你學會了沒?
肝文不易,如果覺得寫得好的話
點個贊再走哈,記得收藏+關注!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292285.html
標籤:其他
