隨記:使用docker搭建mysql學習環境

最近在學習docker和mysql,把學習環境的搭建過程做個簡單記錄,過程參考官網資料、大神blog及某度。

先推薦兩篇文章,對於新手學習有莫大助益

http://www.jsdaima.com/blog/177.html

http://dockone.io/article/783


一、工具及環境:
  1. vmware workstation pro 15
  2. centos 7.6
  3. docker 最近版
  4. mysql 8
  5. xshell


二、虛機系統環境

使用vmware workstation安裝centos虛擬機,過程不再贅述,網絡我用的是橋接模式,安裝過程中新建了docker用戶。

1.虛擬機基本配置:

添加docker用戶sudo權限

su #切換成root

vi /etc/sudoers

3

給docker添加全部權限

su docker #切回docker

修改主機名

sudo hostnamectl set-hostname Docker

修改IP

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

4

重啓網絡服務

sudo systemctl restart network.service

使用xshell通過SSH連接到虛機

12

安裝wget工具(系統安裝時用的安裝包用的是默認)

sudo yum install -y wget

更新yum源(阿里雲)

cd /etc/yum.repos.d/

sudo mkdir bak ; sudo mv Cent* bak

sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all #清理緩存
sudo yum makecache #建立新源的緩存元數據
sudo yum update #更新系統

二、安裝docker
官網的get started https://docs.docker.com/get-started/,花點時間看看對於新手菜鳥有很大幫助
想直接開始的 https://docs.docker.com/install/linux/docker-ce/centos/
題外話:建議新手學習新技術先從官網開始,不要上來就是找各種教程快餐,不是不可以,而是難以系統性學習。
三種方式安裝:yum、手動安裝rpm包、安裝腳本,我選擇yum
添加docker yum源(相比更新centos yum,這次換一種方式使用yum套件工具做,其實原理一樣)
sudo yum install -y yum-utils  device-mapper-persistent-data   lvm2  #安裝yum套件工具,爲了使用yum-config-manager命令
以下兩步二選一
sudo yum-config-manager –-add-repo https://download.docker.com/linux/centos/docker-ce.repo #添加官方docker repo 不推薦 原因都懂,太慢
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #添加國內鏡像(阿里雲)推薦!
sudo yum makecache fast #建立新源的緩存元數據
安裝docker
sudo yum install –y docker-ce docker-ce-cli containerd.io
啓動docker服務
sudo systemctl start docker
(可選)設置自啓動
sudo systemctl enable docker
驗證安裝
sudo docker run hello-world #這條命令實際上執行了從官方docker hub下載hello-world這個鏡像並讓他運行在容器中
正常的結果如下
如果出錯了也不要緊,多嘗試幾次,畢竟官方的docker hub不是那麼容易訪問的。如果實在不行,下面我們做一下鏡像拉取的加速
三、配置docker hub國內鏡像加速器
關於這部分官網當然沒有,直接某度,有很多資料
我們用阿里雲的加速(萬能的阿里雲)

登錄阿里開發者平臺

https://dev.aliyun.com/search.html

免費註冊一個賬號,本土的就是人性化,賬號都可以用中文
登陸後,右上角點擊管理控制檯進入
按提示操作,全中文就不贅述了(驗證docker客戶端版本使用docker version)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://nnfr32vp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
再次測試hello-world,如何?是不是感覺像坐了火箭。

三、安裝配置mysql
mysql官方指導:https://dev.mysql.com/doc/mysql-linuxunix-excerpt/5.6/en/docker-mysql-getting-started.html
查找mysql鏡像
sudo docker search mysql
如果想拉取指定版本的鏡像,需要手動去查找tag標籤,https://hub.docker.com/r/mysql/mysql-server/tags/
我用最新版的
sudo docker pull mysql
sudo docker images –a
運行mysql鏡像生成容器,做簡單初始化
sudo yum run \                           #docker 容器運行命令,實際上是 docker create 和 docker start的命令集合
--name mysql.zz \                    #指定生成的容器名稱爲mysql.zz(container ID和name都可以唯一代表一個容器 )
-p 12345:3306  \                    #指定將容器內使用的3306端口映射至本地主機的12345端口
-e MYSQL_ROOT_PASSWORD=1QAZ@wsx \    #都知道新安裝的mysql是沒有root密碼(或是一個隨機密碼),這個參數爲root設置密碼
-d mysql                             #-d 是後臺運行參數,maysql是剛拉取的鏡像名稱
返回一個容器ID,可以用docker ps查看


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