Рубрики
Uncategorized

Запись процесса создания среды Apache+PHP+mysql в Docker

Автор оригинала: David Wong.

Это запись процесса создания среды Docker для последующего просмотра. В основном записывает инструменты, используемые для сборки, используемые команды и обнаруженные ямы.

Установка докера

Первым шагом должна быть загрузка установочного пакета с официального сайта Docker (https://www. docker .com). Существуют две версии CE и EE. Короче говоря, CE-это бесплатная версия, а EE-платная версия. Поскольку я использую Windows, я просто расскажу о том, как установить его в Windows.

Вы также можете нажать здесь, чтобы загрузить версию для Windows напрямую. Запустите установку после ее завершения.

Поскольку Docker использует технологию виртуализации ЦП, перед запуском необходимо зайти в BIOS и включить виртуальную технологию Intel в параметре CPU.

Наконец, просто запустите Docker напрямую.

2. Создание серверной среды CentOS

Откройте CMD и введите

docker version

Если выводится информация о версии, Docker запускается успешно.

Ввод команд

docker pull centos

Приведенная выше команда отправится в официальную библиотеку Docker для загрузки последнего изображения centos, но поскольку это иностранный сайт, загрузка будет медленной. Здесь вы можете использовать внутреннее зеркальное ускорение.

docker pull registry.docker-cn.com/library/centos

При загрузке зеркал с ускорением изображения необходимо ввести полное имя библиотеки и имя изображения.

Поскольку в CentOS 7 есть ошибка DBUS в Docker, здесь рекомендуется загрузить образ CentOS 6. Просто добавьте ТЕГ после имени зеркала.

docker pull registry.docker-cn.com/library/centos:6

После загрузки изображения введите команду

docker images

Вы можете видеть, что там уже есть зеркало.

Затем используйте этот образ для запуска контейнера.

docker run -it -p 2222:22 -p 8888:80 609c1f9b5406 /bin/bash
  • -это Представляет запущенные контейнеры в терминальном режиме
  • -р 2222:22 Представляет сопоставление порта 22 в контейнере с портом 2222 на хосте
  • 609c1f9b5406 Идентификатор, представляющий зеркальное отражение
  • /мусорное ведро/баш Представляет программу, которая будет выполнена после изображение было запущено

Вы можете видеть, что командная строка стала в стиле Linux, указывая на то, что CentOS был успешно запущен в контейнере.

yum install mysql
yum install mysql-server
Chkconfig mysqld on // Set up boot start
Service mysqld start // start MySQL service

Затем инициализируйте конфигурацию MySQL

mysql_secure_installation
yum install httpd
Chkconfig httpd on // Set up boot start
Service httpd start // start Apache service

На этом этапе посетите http://localhost:8888 в браузере хоста, чтобы увидеть страницу приветствия apache .

6. Установите PHP

yum install php
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

Напишите сценарий, чтобы протестировать его.

vi /var/www/html/info.php

вход


Посетите http://localhost:8888/info.php Вы также можете просмотреть информацию о PHP.

3. Сохранение Настроенных Зеркал

Нажмите Ctrl+D Вы можете выйти из Bash, не завершая процесс контейнера, затем вернуться в командную строку Windows и ввести

docker ps

Просмотрите информацию о запущенном контейнере.

Затем отправьте модификацию контейнера с помощью идентификатора контейнера, полученного с помощью приведенной выше команды.

docker commit 1cd1b30fce5e centos-lamp

Наконец, дается название новому зеркалу.

Выполните заказ еще раз

docker images

Как вы можете видеть, есть дополнительное изображение под названием centos-лампа.

PS: В методе сохранения изображения все еще есть некоторые проблемы. Мы изучим это позже. Просто посмотрите на шаги по созданию среды.

Если какие-либо мои слова или какие-либо ваши переживания заставят вас почувствовать себя тронутыми или вознагражденными, пожалуйста, не скупитесь на похвалу. Это придаст мне больше уверенности. Спасибо.

Оригинал: “https://developpaper.com/process-record-of-building-apachephpmysql-environment-under-docker/”