如何用docker創建MYSQL環境?

docker作為現在最流行的容器容量小、效率高,與微服務有著天然的關係,使用docker安裝mysql環境十分輕鬆。

一、 Docker的安裝

(1)更新apt安裝包索引

sudo apt-get update

(2)安裝軟件包以允許apt通過HTTPS使用存儲庫:

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

(3)添加Docker官方的GPG密鑰:

curl -fsSLhttps://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

確保現在系統已經擁有密鑰指紋的後八個字符串:9DC8 5822 9FC7DD38 854A E2D8 8D81 803C 0EBF CD88

輸入指令:

sudo apt-keyfingerprint 0EBFCD88

(4)安裝穩定版倉庫:

sudo add-apt-repository \
"deb [arch=amd64]https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

(5)安裝Docker CE版

sudo apt-getupdate 

sudo apt-getinstall docker-ce

(6)通過運行hello-world鏡像驗證Docker CE已被正確安裝:

sudo dockerrun hello-world

若出現以下信息則表明安裝成功:

Unable to findimage 'hello-world:latest' locally 

(7)從Docker的公有倉庫一般由於牆的問題拉取鏡像都比較慢,可以使用阿里的鏡像加速服務(免費)地址為https://cr.console.aliyun.com/cn-hangzhou/mirrors,然後使用以下命令

sudo mkdir -p/etc/docker
sudo vim/etc/docker/daemon.json

將以下內容寫入文本:

{ 
"registry-mirrors": ["自己的鏡像地址"]
}

輸入以下命令後註銷並重新登錄:

sudo systemctl daemon-reload
sudo systemctl restart docker

完成後以後拉取鏡像超級快。

二、Docker安裝Mysql

Docker可以說是運維人員及開發人員的福音,因為可以非常方便的部署自己需要的環境,甚至可以在已有鏡像的基礎上生成自己需要的環境。這裡安裝mysql的環境就是一例。

(1) 安裝完畢docker以後運行以下代碼拉取mysql鏡像

docker pull mysql:5.6

使用docker images 可以查看本地已有的鏡像

(2)創建目錄mysql,用於存放後面的相關東西

mkdir-p ~/mysql/data ~/mysql/logs ~/mysql/conf

(3)進入上一步創建的mysql目錄後運行以下命令,創建mysql容器

sudo docker run-p 9876:3306 --name mymysql -v $PWD/conf:/etc/mysql/hostfile -v $PWD/logs:/logs-v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=XXXXXX -d mysql:5.6

這裡的-p是是將主機的9876端口映射到容器的3306端口;--name 指定容器的名稱;-v是指定容器mysql的各種存儲及配置文件映射到第二步創建的文件夾下,方便後期的維護;-e MYSQL_ROOT_PASSWORD是指定mysql的root用戶的密碼這裡的XXXXXX可以換成自己的密碼(不要太弱,血的教訓),-d是使容器可以後臺運行。

(4)使用命令

sudodocker ps -a 

可以查看現在運行的mysql容器

(5)使用命令

sudodocker exec -it mymysql /bin/bash

可以進入mysql 的容器

使用 mysql –u root -p 數據庫密碼登錄mysql

(6)使用本地的Navicat進行連接雲服務器中Docker的mysql環境要開放指定的9876端口,在雲主機配置安全組中開放端口。否則會報10038錯誤

(7)Navicat連接的時候要填寫指定的9876端口,而不是原有默認的3306


分享到:


相關文章: