我們看一下docker官方文檔的解釋:
Docker是一個(gè)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的尉间、可移植的巍膘、自給自足的容器。開(kāi)發(fā)者在筆記本上編譯測(cè)試通過(guò)的容器可以批量地在生產(chǎn)環(huán)境中部署狐史,包括VMs(虛擬機(jī))痒给、 bare metal、OpenStack 集群和其他的基礎(chǔ)應(yīng)用平臺(tái)骏全。
Docker通常用于如下場(chǎng)景:
web應(yīng)用的自動(dòng)化打包和發(fā)布苍柏;
自動(dòng)化測(cè)試和持續(xù)集成、發(fā)布姜贡;
在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫(kù)或其他的后臺(tái)應(yīng)用试吁;
從頭編譯或者擴(kuò)展現(xiàn)有的OpenShift或Cloud Foundry平臺(tái)來(lái)搭建自己的PaaS環(huán)境。
下面我們看一下docker如何安裝mysql:
① docker pull mysql:5.7.27
image.png
查詢(xún)docker里面的鏡像:
docker images
image.png
② 新建mysql的文件夾,用于存放數(shù)據(jù)
mkdir -p /usr/local/docker/mysql/data /usr/local/docker/mysql/logs
image.png
③ 新建mysql配置文件
cd /usr/local/docker/mysql/conf
touch my.cnf
image.png
④ 啟動(dòng)docker里面的mysql
docker run -p 3305:3306 --name mysql-5.7.27 -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27
image.png
⑤ 查看docker里面正在運(yùn)行的容器:
docker ps -a
image.png
⑥ 登錄mysql
- 進(jìn)入容器
docker exec -it mysql-5.7.27 bash
image.png
- 登錄命令:
mysql -uroot -p
image.png
- 查看 user表,host是%表示允許其他IP連接
use mysql;
select host,user from user;
image.png
⑦ 使用客戶(hù)端連接
我們要連宿主主機(jī)的3305端口
image.png