
В этой статье Установка MySQL с помощью Docker. Прежде чем приступить к работе, необходимо установить движок и клиент Docker компьютере, на котором будет выполняться Установка. Если у вас ещё не Docker , вы можете воспользоваться любым из многочисленных руководств, доступных в Интернете.
Чтобы Установка выполнить Установка следуйте инструкциям по следующему URL-адресу:
mysql
Если вы хотите выполнить Установка официальный образ, поддерживаемый Oracle, следуйте инструкциям по следующему URL:
mysql
В нашем случае, поскольку речь идет о тестовой базе данных, мы будем использовать официальную MySQL версию MySQL , поддерживаемую сообществом, то есть ту, что указана в первой ссылке.
Прежде всего, нам нужно загрузить образ MySQL наш Docker, как указано в верхней части экрана по указанному выше URL-адресу. Если в команде указать «latest» или оставить это поле пустым, будет загружена последняя доступная версия. Если же требуется конкретная версия, её можно указать в команде. В нашем случае мы загрузим последнюю доступную версию.
1 .- Загружаем образ MySQL наш Docker.
docker mysql:latest
[root@ic-1 ~]# sudo docker mysql:latest
Попытка загрузить репозиторий docker.mysql …
latest: Загрузка из docker.mysql
6a4a3ef82cdc: Загрузка завершена
5518b09b1089: Загрузка завершена
b6b576315b62: Загрузка завершена
349b52643cc3: Загрузка завершена
abe8d2406c31: Загрузка завершена
c7668948e14a: Загрузка завершена
c7e93886e496: Загрузка завершена
Дайджест: sha256:d6c8301b7834c5b9c2b733b10b7e630f441af7bc917c74dba379f24eeeb6a313
Статус: Загружен более новый образ дляmysql:latest
Мы можем перечислить Docker образы Docker чтобы проверить, что у нас есть образ mySQL этой команды:
docker images
РЕПОЗИТОРИЙ ТЕГ ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ СОЗДАНО РАЗМЕР
mysqlmysql latest 1d9c2219ff69 11 месяцев назад 496 МБ
2 .- Запускаем и запускаем нашу инстанцию MySQL .
Чтобы запустить новый контейнер MySQL , необходимо выполнить следующую команду:
docker –name=container_name –restart on-failure -d image_name:tag
Опции:
image_name : Имя образа, который мы будем использовать для запуска контейнера.
- -name : Необязательно, используется для присвоения собственного имени нашему контейнеру, если не указано, будет сгенерировано случайное имя.
- -restart : Настраивает политику перезапуска контейнера, значение должно быть установлено в случае ошибки. Обратитесь к документации, чтобы применить эту опцию.
Например, давайте создадим новый контейнер Docker MySQL , используя следующую команду:
docker mysql-dmysql:latest
С помощью этой команды мы запускаем контейнер MySQL именем «mysqltest», используя последнюю MySQL версию MySQL .
Мы проверяем, что контейнер работает, с помощью следующей команды:
docker
root@ic-1 ~]# docker
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» Около минуты назад Включено Около минуты (состояние: запуск) 3306/tcp, 33060-33061/tcp mysql
3. Восстанавливаем временный пароль контейнера mysql
docker mysql 2> 1 | grep GENERATED
[root@ic-1 ~]# docker mysql 2> 1 | grep GENERATED
[Entrypoint] GENERATED ROOT PASSWORD: @WK5/k24XE;%/lrGn51v6;q@2Q_KEe5A
4. Выполняем команду, необходимую для подключения к базе данных MySQL в контейнере, указав временный пароль, полученный на предыдущем шаге, следующим образом.
docker -it mysql mysql -p
[root@ic-1 ~]# docker -it mysql mysql -p
Введите пароль:
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 471
Версия сервера: 8.0.32
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её аффилированных компаний
. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c».
mysql>
5. После входа в MySQL изменить временный пароль пользователя root. Для этого выполняем следующую команду:
ALTER USER USER () identified by ‘password’;
mysql> ALTER USER USER () identified by ‘oracleconraul’;
Query OK, 0 rows affected (0.19 sec)
6. После смены пароля (в нашем случае на «oracleconraul») можно уже начинать пользоваться MySQL
[root@ic-1 ~]# docker -it mysql mysql -p
Введите пароль:
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 519
Версия сервера: 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её
аффилированных компаний. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c».
mysql> select version();
+———–+
| version() |
+———–+
| 8.0.32 |
+———–+
1 строка в наборе (0,00 сек)
mysql> show databases;
+——————–+
| База данных |
+——————–+
| information_schema |
| mysql
| performance_schema |
| sys |
+——————–+
4 строки в наборе (0,00 сек)
6.- Чтобы остановить и/или запустить docker MySQL, вам нужно сделать следующее:
Остановите конендор:
[root@ic-1 ~]# docker mysql
mysql
–Проверьте, что он остановился правильно, выполнив команду:
docker -a
[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» 4 hours ago Exited ( 0) 3 minutes ago mysql
–Запускаем контейнер MySQL проверяем, что он работает правильно:
[root@ic-1 ~]# docker mysql
mysql
[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» 5 часов назад Включено 4 минуты (работает) 3306/tcp, 33060-33061/tcp mysql
7.- Мы снова входим в mysql и начинаем пользоваться этим менеджером баз данных.
[root@ic-1 ~]# docker -it mysql mysql -p
mysql: [Предупреждение] Использование пароля в интерфейсе командной строки может быть небезопасным.
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 21
Версия сервера: 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её аффилированных компаний
. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c»
Вот общие шаги, которые необходимо выполнить, чтобы запустить MySQL в среде docker. В настоящее время такие типы развертываний становятся все более распространенными архитектурами не только в средах разработки, но и в производственных средах, особенно благодаря их универсальности и гибкости при развертывании.
Чтобы Установка MySQL Установка компьютер или сервер, вы можете ознакомиться статье этой статье моём блог пошагово описано, как установить версию MySQL . MySQL на компьютер или сервер Linux. linux






