출처: 튜토리얼 드루팔 - 도커 설치 [ 단계별 단계 ] (techexpert.tips)
우분투 리눅스에 도커를 사용하여 Drupal을 설치하는 방법을 배우고 싶습니까? 이 자습서에서는 우분투 리눅스를 실행하는 컴퓨터에서 Docker를 사용하여 Drupal 설치를 수행하는 데 필요한 모든 단계를 5 분 이내에 표시 할 것입니다.
• Ubuntu 20.04
• Ubuntu 18.04
• Ubuntu 19.04
• 드루킹 9.0.6
• 마이SQL 5.7
튜토리얼 드루팔 - 도커 설치
Docker 서비스를 설치합니다.
apt-get update
apt-get install docker.io
온라인 리포지토리에서 MySQL Docker 이미지를 다운로드합니다.
docker pull mysql:5.7
온라인 리포지토리에서 Drupal Docker 이미지를 다운로드합니다.
docker pull drupal
시스템에 설치된 Docker 이미지를 나열합니다.
docker images
명령 출력은 다음과 같습니다.
REPOSITORY TAG IMAGE ID CREATED SIZE
drupal latest f19c5c95f9c7 2 days ago 494MB
mysql 5.7 ef08065b0a30 9 days ago 448MB
MySQL 영구 데이터를 저장하는 도커 볼륨을 만듭니다.
docker volume create mysql-data
영구 데이터 디렉터리 확인합니다.
docker volume inspect mysql-data
명령 출력은 다음과 같습니다.
[
{
"CreatedAt": "2020-09-19T18:47:12Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/mysql-data/_data",
"Name": "mysql-data",
"Options": {},
"Scope": "local"
}
]
선택적으로 더 쉬운 액세스 위치에 대한 기호 링크를 만듭니다.
ln -s /var/lib/docker/volumes/mysql-data/_data /mysql
영구 데이터 저장소를 사용하여 MySQL 컨테이너를 시작합니다.
docker run -d --name mysql-server -v mysql-data:/var/lib/mysql -e "MYSQL_ROOT_PASSWORD=kamisama123" -e MYSQL_USER=drupal -e "MYSQL_PASSWORD=kamisama123" -e "MYSQL_DATABASE=drupal" mysql:5.7
명령 출력은 다음과 같습니다.
348b4ab00defe8e3621a61e5899d4eb04dd533046fce4cf2c5b0163f0717bd50
예제에서는 MySQL 이미지가 새 컨테이너를 시작하는 데 사용되었습니다.
새 컨테이너에는 영구 데이터 저장소가 있습니다.
컨테이너 ID는 348b4ab00defe8e3621a61e5899d4eb04d533046fce4cf2c5b0163f0717bd50.
구성된 데이터베이스 ROOT 계정 암호는 kamisama123이었습니다.
Drupal이라는 데이터베이스가 만들어졌습니다.
Drupal이라는 데이터베이스 계정이 만들어졌고 암호 kamisama123이 구성되었습니다.
도커 볼륨을 만들어 Drupal 영구 데이터를 저장합니다.
docker volume create drupal-modules
docker volume create drupal-profiles
docker volume create drupal-sites
docker volume create drupal-themes
영구 데이터 디렉터리 확인합니다.
docker volume inspect drupal-modules
docker volume inspect drupal-profiles
docker volume inspect drupal-sites
docker volume inspect drupal-themes
선택적으로 더 쉬운 액세스 위치에 대한 기호 링크를 만듭니다.
mkdir /drupal
ln -s /var/lib/docker/volumes/drupal-modules/_data /drupal/modules
ln -s /var/lib/docker/volumes/drupal-profiles/_data /drupal/profiles
ln -s /var/lib/docker/volumes/drupal-sites/_data /drupal/sites
ln -s /var/lib/docker/volumes/drupal-themes/_data /drupal/themes
영구 데이터 저장소를 사용하여 Drupal 컨테이너를 시작합니다.
docker run -d --name drupal -p 80:80 -v drupal-modules:/var/www/html/modules -v drupal-profiles:/var/www/html/profiles -v drupal-sites:/var/www/html/sites -v drupal-themes:/var/www/html/themes --link mysql-server:mysql -e MYSQL_USER=drupal -e "MYSQL_PASSWORD=kamisama123" drupal
명령 출력은 다음과 같습니다.
b9378d8476ba976a4d09b5035b8cf77fc644efc5cb37639350357c8c0c222c82
예제에서는 Drupal 이미지가 새 컨테이너를 시작하는 데 사용되었습니다.
새 컨테이너에는 영구 데이터 저장소가 있습니다.
컨테이너 ID는 b9378d8476ba976a409b5035b8cf7fc644efc5cb377639350357c0c0c0c222c82c822c822.
Drupal 컨테이너는 MySQL 컨테이너에 연결되었습니다.
튜토리얼 도커 - 드루팔 설치
브라우저를 열고 웹 서버의 IP 주소를 입력합니다.
이 예제에서는 브라우저에 다음 URL을 입력했습니다.
• http://192.168.100.10
Drupal 웹 설치 인터페이스가 제공됩니다.
데이터베이스 구성 화면에서 고급 옵션에 액세스하고 다음 구성을 수행 입력합니다.
• 데이터베이스 유형 - MySQL
• 데이터베이스 이름 - 드루팔
• 데이터베이스 암호 - kamisama123
• 데이터베이스 호스트 - MySQL 컨테이너 이름을 입력합니다.
설치를 마친 후 Drupal 대시보드를 제시해야 합니다.
축! 당신은 Drupal Docker 설치를 완료했습니다.
튜토리얼 드루팔 - Docker 컨테이너 관리
다음 명령을 사용하여 모든 Docker 컨테이너의 상태를 확인합니다.
docker ps -a
컨테이너의 상태를 확인합니다.
docker ps -a -f name=drupal
docker ps -a -f name=mysql-server
컨테이너를 중지하려면 다음 명령을 사용합니다.
docker container stop drupal
docker container stop mysql-server
컨테이너를 시작하려면 다음 명령을 사용합니다.
docker container start drupal
docker container start mysql-server
컨테이너를 다시 시작하려면 다음 명령을 사용합니다.
docker container restart drupal
docker container restart mysql-server
오류가 발생하면 다음 명령을 사용하여 컨테이너 로그를 확인합니다.
docker logs drupal
docker logs mysql-server
예제에서는 Drupal 컨테이너를 관리하는 방법을 시연했습니다.
'프로그램 활용 > 클라우드 가상화 도커' 카테고리의 다른 글
Docker + Apache + Oracle 14c + Oracle 19c (0) | 2023.07.28 |
---|---|
Ubuntu 22.04에서 Docker로 Drupal을 설치하는 방법 (0) | 2023.07.28 |
docker로 drupal 배포 (0) | 2023.07.28 |
Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) (0) | 2023.07.28 |
[Docker] Docker X PostgreSQL 설치 및 연동 (0) | 2023.07.28 |