1. Найдите образ MySQL в репозитории докеров:
docker search mysql
Скачать изображение:
docker pull mysql
2. Просмотрите локальное изображение:
docker images -a
а. Параметр -a означает все
б. Запустите контейнер MySQL и войдите в интерактивный интерфейс команд оболочки: docker run -it mysql /bin/bash.
(Параметры -i -t эквивалентны -it означает вставку, ввод; /bin/bash означает интерактивный интерфейс сценария оболочки)
в. Используйте mysql --help | grep Distrib для просмотра информации о версии MySQL.
(Mysql --help Просмотр справочной информации и поиск Distrib в наборе результатов. «|» Одиночная вертикальная полоса указывает на непрерывное выполнение команд, а диапазон значений предыдущей команды используется в качестве домена следующей команды)
Как показано ниже, моя версия MySQL — 5.7.21.
3. Выйдите из текущего интерактивного окна: выход. Эта операция завершит работу службы MySQL.
(Для созданного кустового контейнера после завершения выхода контейнер также выйдет.
Это связано с тем, что для Docker, когда приложение в контейнере завершает работу, контейнеру нет необходимости продолжать работу. )
—— Если вы хотите, чтобы служба всегда работала, вы можете:
docker run -p 3306:3306 --name JY_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
(Параметр -p устанавливает порт, --name устанавливает имя, -e MYSQL_ROOT_PASSWORD=123456 устанавливает учетную запись root и пароль 123456, -d означает запуск в фоновом режиме как демонический процесс)
4. Просмотрите запущенные контейнеры:
docker ps
(Вы можете добавить параметр -a, чтобы указать все. Если вы не добавите этот параметр, будут отображаться только запущенные контейнеры.
Согласно идее контейнеров как услуги, контейнеры в некоторой степени тоже можно рассматривать как услуги,)
Таким образом, MySQL был успешно установлен, запущен и теперь работает.
Вы можете просмотреть соответствующий порт через имя контейнера порта Docker:
5. Что касается конфигурации адреса соответствующего файла, ее можно установить при запуске контейнера:
docker run -p 3306:3306 --name mysql -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Но для этого требуется, чтобы файл, соответствующий соответствующему пути, уже существовал.,Только тогда содержимое фазы можно будет успешно смонтировать в соответствующее место.
Описание команды:
Ссылка: http://www.runoob.com/docker/docker-install-mysql.html.