Установка mysql в контейнере на Docker

Thank you for reading this post, don't forget to subscribe!

Созда­дим несколь­ко файлов:
Dockerfile

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

Сбор­ка контейнера.
Когда все необ­хо­ди­мое про­пи­сать в файл Dockerfile, мож­но при­сту­пить к сбор­ке контейнера:

docker build -t mysql:base .
Луч­ше использовать:
docker build -rm -t captain/mysql:centos7 .

captain- поль­зо­ва­тель (что­бы пони­мать кто создал контейнер).
mysql- гово­рит нам что в ОС есть mysql (что­бы не забыть).
centos7 – ОС.

После дан­ной коман­ды, нач­нет­ся ска­чи­ва­ние обра­за на CentOS и уста­нов­ки в него mysql. После завер­ше­ния Вы долж­ны уви­деть ваш новый докер в име­ю­щих­ся образах:

docker images
Запус­ка­ем контейнер:
docker run -d ·-p 3306:3306 captain/mysql:centos7
2266634b8051f4d1aecc61f3e56c0b6ec53445ffe39aa956b37043308132c764

 

Но есть одно но, необ­хо­ди­мо пере­опре­де­лять (жела­тель­но):
/var/log/mysql/ -это логи само­го mysql.
/var/lib/mysql/ -пап­ка для mysql

То есть, долж­но запус­кать­ся сле­ду­ю­щим образом:
docker run -d -p 3307:3306 -v/var/log/mysql:/var/log/mysql/ captain/mysql:centos7

Как вы може­те видеть, каж­дый раз когда вы запу­сти­те кон­тей­нер, Docker гене­ри­ру­ет новый иден­ти­фи­ка­тор для это­го. Давай­те посмот­рим, если это дей­стви­тель­но работает:
docker ps

Уста­нов­ка mysql в кон­тей­не­ре на Docker завершена.