본문 바로가기
프로그램 활용/클라우드 가상화 도커

Drupal - 도커 설치

by 3604 2023. 7. 28.
728x90

출처: 튜토리얼 드루팔 - 도커 설치 [ 단계별 단계 ] (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 컨테이너를 관리하는 방법을 시연했습니다.

 

 

728x90