baltun
Администратор
- Сообщения
- 11.427
- Реакции
- 2.740
- Баллы
- 1.833
Сперва мы должны установить сам Docker, как это делается можно посмотреть тут Centos 7 и Centos 8.
Далее мы скачиваем сами образы:
Запускаем контейнер Percona Server следующим образом:
Подключение к Percona Server из приложения в другом контейнере Docker.
Образ предоставляет стандартный порт MySQL (3306), поэтому связывание контейнеров делает экземпляр доступным для других контейнеров. Запустите другие контейнеры, как это сделать, чтобы связать его с контейнером Percona Server:
Подключение к Percona Server из клиента командной строки MySQL.
Следующая команда запускает другой экземпляр контейнера и запускает клиент командной строки для исходного контейнера, позволяя выполнять инструкции SQL для базы данных:
container-name - имя контейнера базы данных
Перенаправление портов
Docker позволяет сопоставлять порты контейнера с портами хост-системы с помощью параметра-p. Если вы запустите контейнер следующим образом, вы можете подключиться к базе данных, подключив клиента к порту на главной машине. Это может значительно упростить объединение многих экземпляров на одном хосте. В этом примере порт 6603 мы используем адрес хоста Docker для подключения к TCP-порту, с которого перенаправляется демон Docker:
Конфигурация запуска MySQL в этих образах докеров указана в файле . Если вы хотите настроить эту конфигурацию для своих собственных целей, вы можете внести изменения в этот файл. /var/lib/mysql/my.cnf
Далее мы скачиваем сами образы:
Код:
docker pull percona/percona-server
Запускаем контейнер Percona Server следующим образом:
Код:
docker run --name container-name -e MYSQL_ROOT_PASSWORD=secret -d percona/percona-server:5.7
docker run --name container-name -e MYSQL_ROOT_PASSWORD=secret -d percona/percona-server:latest
Подключение к Percona Server из приложения в другом контейнере Docker.
Образ предоставляет стандартный порт MySQL (3306), поэтому связывание контейнеров делает экземпляр доступным для других контейнеров. Запустите другие контейнеры, как это сделать, чтобы связать его с контейнером Percona Server:
Код:
docker run --name app-container-name --link container-name -d app-that-uses-mysql
Подключение к Percona Server из клиента командной строки MySQL.
Следующая команда запускает другой экземпляр контейнера и запускает клиент командной строки для исходного контейнера, позволяя выполнять инструкции SQL для базы данных:
Код:
docker run -it --link container-name --rm percona/percona-server:tag mysql -h container-name -P 3306 -uroot -psecret'
Перенаправление портов
Docker позволяет сопоставлять порты контейнера с портами хост-системы с помощью параметра-p. Если вы запустите контейнер следующим образом, вы можете подключиться к базе данных, подключив клиента к порту на главной машине. Это может значительно упростить объединение многих экземпляров на одном хосте. В этом примере порт 6603 мы используем адрес хоста Docker для подключения к TCP-порту, с которого перенаправляется демон Docker:
Код:
docker run --name container-name `-p 6603:3306` -d percona/percona-server
mysql -h docker_host_ip -P 6603
Конфигурация запуска MySQL в этих образах докеров указана в файле . Если вы хотите настроить эту конфигурацию для своих собственных целей, вы можете внести изменения в этот файл. /var/lib/mysql/my.cnf