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
閱讀更多 銀行小馬農的日常 的文章