제가 도커는 잘 안써서.. 질문좀 드리겠습니다!
웹사이트 생성시
컨테이너를
nginx - mariadb - phpmyadmin 으로 나눠서 쓰려고하는데
이녀석들... php설치를 각각해줘야 합니까?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
해보다가 할게 너무많아져서 포기했네요;;;
여러분들은 웹 돌리실때 그냥 우분투 컨테이너 하나에 저거 3개 다 넣고 쓰시는지요
아님 따로 만들어서 링크걸고 쓰시는분 계시다면 정보공유좀 부탁드립니다요
1등
콜라 2023.04.07. 12:25
그래서 ,nginx+php인 이미지를 씁니다..ㅎㅎ
linuxserver.io의 nginx엔 php도 있고 자주 쓰이는 php 모듈도 내장되어있어요
linuxserver.io의 nginx엔 php도 있고 자주 쓰이는 php 모듈도 내장되어있어요
콜라
정말이지 도커는 편한 이미지 찾는게 일인거같아요
2등
시간이필요해 2023.04.07. 12:36
정답은 없습니다. 저는 모두 각각 별도로 설치합니다.
시간이필요해
어으음. 정답을 바란건아니지만 하하;; 혹시 링크구조는 어떻게 쓰고계세요?
시간이필요해 2023.04.07. 14:27
keiminem
저는 도커간의 링크를 좋아하진 않습니다.
번겁롭더라도 각가의 도커에 파라미터를 추가합니다.
phpadmin 같은 경우에는
MYSQL_ROOT_PASSWORD
MYSQL_PASSWORD
PMA_USER
PMA_PASSWORD
PMA_HOSTS
PMA_HOST
PMA_CONTROLHOST
PMA_CONTROLUSER
PMA_CONTROLPASS
등의 파라미터를 모두 활용해서 mysql 서버를 네트워크 정보로만 연결합니다.
추후 클러스터링 시에도 그게 이점을 가져다 줄겁니다.
번겁롭더라도 각가의 도커에 파라미터를 추가합니다.
phpadmin 같은 경우에는
MYSQL_ROOT_PASSWORD
MYSQL_PASSWORD
PMA_USER
PMA_PASSWORD
PMA_HOSTS
PMA_HOST
PMA_CONTROLHOST
PMA_CONTROLUSER
PMA_CONTROLPASS
등의 파라미터를 모두 활용해서 mysql 서버를 네트워크 정보로만 연결합니다.
추후 클러스터링 시에도 그게 이점을 가져다 줄겁니다.
시간이필요해
방식은 이해가 됐는데 어떤점에서 이점이 있는지 궁금해지네요
컨테이너를 가지고와서 필요한걸 꺼낸다
컨테이너 안에서 필요한것만 꺼내 가져온다
으으음... 아직 도커는 입문수준이라 잘 모르겠네요 하하
컨테이너를 가지고와서 필요한걸 꺼낸다
컨테이너 안에서 필요한것만 꺼내 가져온다
으으음... 아직 도커는 입문수준이라 잘 모르겠네요 하하
시간이필요해 2023.04.07. 16:03
keiminem
정답은 없지만 한가지 예를 들어보겠습니다.
개인 기술 개발 용도가 아닌 프로덕션 환경에서 말씀드립니다.
많은 정보가 담긴 DB는 매우 중요합니다. (개인 용도가 아닐 경우, 물론 개인용도라도 중요하지만요....)
그러면 정기적인 백업과 law 데이터 복구 등이 필요할 수 있습니다.
연계된 시스템도 많이 존재할겁니다. 많은 db 사용자 ID가 필요할 수도 있습니다.
프로그램에 많은 개선이 필요에 때도 옵니다.
여기 주인장님 "달소"님께서 작성한 "서버포럼" 장애와 복구 관련 글들을 찾아보셔도 금방 이해가 될 겁니다.
이럴 때 모든 서비스를 내리지 않고 지속적인 서비스를 진행하면서 복구는 복구, 또는 업데이트 등을 위해선 어떤 고민을 해야할까요.. 그럴 때 서비스끼리 묶인 의존성이 해가 될 때가 많습니다.
서비스들끼리의 의존성, 출동 가능성 그런 가능성을 줄이고자 하는 게 컨테이너의 주요 목표입니다.
프로세스 격리화, 캡슐화, 은닉화 다 같은 말이 될 텐데요.
MYSQL은 MYSQL로 존재합니다.
PHP는 PHP로 존재합니다.
각각이 별도로 존재하도록 극단적인 환경을 만들어주는 것이 컨테이너입니다.
A가 B의 내부를 볼 필요가 없습니다. A와 B는 표준 API로 구동되어야 합니다. (인터페이스)
개인 기술 개발 용도가 아닌 프로덕션 환경에서 말씀드립니다.
많은 정보가 담긴 DB는 매우 중요합니다. (개인 용도가 아닐 경우, 물론 개인용도라도 중요하지만요....)
그러면 정기적인 백업과 law 데이터 복구 등이 필요할 수 있습니다.
연계된 시스템도 많이 존재할겁니다. 많은 db 사용자 ID가 필요할 수도 있습니다.
프로그램에 많은 개선이 필요에 때도 옵니다.
여기 주인장님 "달소"님께서 작성한 "서버포럼" 장애와 복구 관련 글들을 찾아보셔도 금방 이해가 될 겁니다.
이럴 때 모든 서비스를 내리지 않고 지속적인 서비스를 진행하면서 복구는 복구, 또는 업데이트 등을 위해선 어떤 고민을 해야할까요.. 그럴 때 서비스끼리 묶인 의존성이 해가 될 때가 많습니다.
서비스들끼리의 의존성, 출동 가능성 그런 가능성을 줄이고자 하는 게 컨테이너의 주요 목표입니다.
프로세스 격리화, 캡슐화, 은닉화 다 같은 말이 될 텐데요.
MYSQL은 MYSQL로 존재합니다.
PHP는 PHP로 존재합니다.
각각이 별도로 존재하도록 극단적인 환경을 만들어주는 것이 컨테이너입니다.
A가 B의 내부를 볼 필요가 없습니다. A와 B는 표준 API로 구동되어야 합니다. (인터페이스)
3등
DarkAcid 2023.04.07. 12:40
저는 처음 도커써보시면 Easypanel 추천드릴거같아요! https://easypanel.io/
리눅스 ssh에서 curl -sSL https://get.easypanel.io | sh 요걸 실행해 주시면됩니다 traefik과 도커스웜으로 간단하게 리버스 프록시 및 도커 이미지 사용이 가능합니다!
리눅스 ssh에서 curl -sSL https://get.easypanel.io | sh 요걸 실행해 주시면됩니다 traefik과 도커스웜으로 간단하게 리버스 프록시 및 도커 이미지 사용이 가능합니다!
DarkAcid
뭐가 엄청 많아보이네요 하하
단순히 웹서버 하나 올리려고 설치하기엔 또 너무 거대해보이기도 합니다
단순히 웹서버 하나 올리려고 설치하기엔 또 너무 거대해보이기도 합니다
달소 2023.04.07. 14:46
php 컨테이너를 별도로 구성해주시고 php문서를 읽을때 해당 php컨테이너의 포트를 호출하게하면 됩니다.
ex) https://github.com/dalso0418/ds-wordpress/blob/main/docker-compose.yml
의 내용에서 php-fpm이 포함되어있는데요. 실제 nginx에서 php를 호출할때 해당 컨테이너의 php 호출(php:9000)을 호출해서 진행하게 되어서 각 컨테이너마다 설치할 필요는 없습니다
ex) https://github.com/dalso0418/ds-wordpress/blob/main/docker-compose.yml
의 내용에서 php-fpm이 포함되어있는데요. 실제 nginx에서 php를 호출할때 해당 컨테이너의 php 호출(php:9000)을 호출해서 진행하게 되어서 각 컨테이너마다 설치할 필요는 없습니다
달소
오 php만 별도로 모아놓고 컨테이너로 만들수도 있는가보군요
또 도커 제대로 써보려고하니 새로운세상이;
또 도커 제대로 써보려고하니 새로운세상이;
우성짱 2023.04.08. 09:26
요새는 자동으로 만들었지만 예전에 멀티사이트 구성으로 이렇게 만들어본 적이 있네요.
https://www.wsgvet.com/ubuntu/123
깃허브 소스는
https://github.com/woosungchoi/docker-multi-site
여기입니다.
https://www.wsgvet.com/ubuntu/123
깃허브 소스는
https://github.com/woosungchoi/docker-multi-site
여기입니다.
cmt alert