DEV/Docker-Debian6 6. Docker PHPMyAdmin 설치 1) 설치 및 설정 접속할 MySQL 이 설치되어 있다는 가정하에 진행합니다. (Docker MySQL 설치) 최신버전의 PHPMyAdmin 이미지를 다운로드 받습니다. docker pull phpmyadmin:latest phpmyadmin 컨테이너 환경 설정을 합니다. vi docker-compose.yml ================================================================ phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin restart: unless-stopped ports: - "8080:80" environment: PMA_ARBITRARY: 1 =====================.. DEV/Docker-Debian 2023. 3. 2. 5. Docker 이미지 생성 (컨테이너 현재 실행된 상태 저장) php 컨테이너의 경우 라이브러리 등을 추가 설치하고 docker compose down 및 up -d 명령을 사용하여 컨테이너를 재가동 하면 컨테이너에 설치한 라이브러리 파일이 초기화 되어져 다시 라이브러리를 설치하고 php 컨테이너를 재시작 해주어야 합니다. 이런 번거로움을 줄이기 위해서 라이브러리 설치 후 아래와 같이 컨테이너의 마지막 상태를 이미지로 저장할 수 있습니다. 실행중인 php 컨테이너를 중지합니다. docker compose stop php 중지한 php 컨테이너의 ID 를 확인 합니다. docker ps -a |grep php |awk {'print $1'} cb2ed69f9009 중지한 컨테이너 ID 값을 이용하여 새로운 이미지를 만듭니다. docker commit cb2ed69f9.. DEV/Docker-Debian 2023. 3. 2. 4. Docker PHP 환경 설정하기 (php.ini) 1) PHP 환경 설정 방법 php 컨테이너 내의 설정 파일 (php.ini) 를 호스트 서버로 복사하고 호스트 서버의 php.ini 파일을 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. php 컨테이너의 /usr/local/etc/php/php.ini-development 파일을 /home/93it/php/conf/ 디렉토리 아래에 php.ini 이름으로 복사. mkdir -p /home/93it/php/conf docker cp php:/usr/local/etc/php/php.ini-development /home/93it/php/conf/php.ini 기본적으로 소스내 PHP 태그없이도 코드 인식이 가능하도록하고 한국 표준시를 출력하도록 설정합니다. vi /.. DEV/Docker-Debian 2023. 3. 2. 3. Docker MySQL 환경 설정 및 DB, 사용자 계정 생성 (MySQL 8.0) 1) MySQL 환경 설정 방법 MySQL 컨테이너 내의 data 디렉토리와 my.cnf 설정 파일을 호스트 서버로 복사해오면 데이터 및 설정 관리가 수월해 집니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. mysql 컨테이너의 /var/lib/mysql 디렉토리를 /home/93it/mysql/data 디렉토리로 복사 mkdir /home/93it/mysql docker cp mysql:/var/lib/mysql/ /home/93it/mysql/ mv /home/93it/mysql/mysql /home/93it/mysql/data mysql 컨테이너의 my.cnf 파일을 /home/93it/mysql/conf/my.cnf 로 복사 mkdir /home/93it/mysql/conf .. DEV/Docker-Debian 2023. 3. 2. 2. Docker httpd 환경 설정하기 (PHP 연동, Virtualhost 및 무료인증서 SSL 적용) 1) httpd 기본 환경 설정 방법 httpd 컨테이너 내의 설정 파일 (conf) 를 호스트 서버로 복사하고 호스트 서버의 conf 디렉토리를 사용하도록 해야 합니다. 컨테이너가 구동중인 상태에서 아래와 같이 파일을 복사 합니다. httpd 컨테이너의 /usr/local/apache2/conf 디렉토리를 /home/93it/httpd/ 디렉토리 아래로 복사합니다. docker cp httpd:/usr/local/apache2/conf/ /home/93it/httpd/ 호스트 서버에서 httpd 에 대한 conf 설정과 logs 확인이 가능하도록 docker-compose.yml 파일을 수정합니다. 그리고 아래 SSL 인증서 사용을 위해 호스트 서버와 컨테이너의 포트 (443) 도 연결 설정을 해줍니다.. DEV/Docker-Debian 2023. 3. 1. 1. Ubuntu 22.04 에서 Docker 구성 (APM 기본 설치) 1. APT 패키지 업데이트 및 설치 및 호스트명 변경 apt-get update -y apt-get upgrade -y 업그레이드 할때 현버전 유지해도되고 Y해서 업그레이드해도 됩니다. apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release vi /etc/hostname =============================================================================== Ubuntu-Docker =============================================================================== hostnamectl hostname --s.. DEV/Docker-Debian 2023. 3. 1. 이전 1 다음