• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

제가 도커는 잘 안써서.. 질문좀 드리겠습니다!

keiminem keiminem 361

0

12

웹사이트 생성시

 

컨테이너를

 

nginx - mariadb - phpmyadmin 으로 나눠서 쓰려고하는데

 

이녀석들... php설치를 각각해줘야 합니까?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

해보다가 할게 너무많아져서 포기했네요;;;

 

여러분들은 웹 돌리실때 그냥 우분투 컨테이너 하나에 저거 3개 다 넣고 쓰시는지요

 

아님 따로 만들어서 링크걸고 쓰시는분 계시다면 정보공유좀 부탁드립니다요

신고공유스크랩
12
1등
콜라 2023.04.07. 12:25
그래서 ,nginx+php인 이미지를 씁니다..ㅎㅎ
linuxserver.io의 nginx엔 php도 있고 자주 쓰이는 php 모듈도 내장되어있어요
profile image
keiminem 글쓴이 2023.04.07. 13:26
시간이필요해
어으음. 정답을 바란건아니지만 하하;; 혹시 링크구조는 어떻게 쓰고계세요?
시간이필요해 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 서버를 네트워크 정보로만 연결합니다.

추후 클러스터링 시에도 그게 이점을 가져다 줄겁니다.
profile image
keiminem 글쓴이 2023.04.07. 15:31
시간이필요해
방식은 이해가 됐는데 어떤점에서 이점이 있는지 궁금해지네요
컨테이너를 가지고와서 필요한걸 꺼낸다
컨테이너 안에서 필요한것만 꺼내 가져온다

으으음... 아직 도커는 입문수준이라 잘 모르겠네요 하하
시간이필요해 2023.04.07. 16:03
keiminem
정답은 없지만 한가지 예를 들어보겠습니다.
개인 기술 개발 용도가 아닌 프로덕션 환경에서 말씀드립니다.
많은 정보가 담긴 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과 도커스웜으로 간단하게 리버스 프록시 및 도커 이미지 사용이 가능합니다!
profile image
keiminem 글쓴이 2023.04.07. 13:30
DarkAcid
뭐가 엄청 많아보이네요 하하
단순히 웹서버 하나 올리려고 설치하기엔 또 너무 거대해보이기도 합니다
profile image
달소 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)을 호출해서 진행하게 되어서 각 컨테이너마다 설치할 필요는 없습니다
profile image
keiminem 글쓴이 2023.04.07. 15:31
달소
오 php만 별도로 모아놓고 컨테이너로 만들수도 있는가보군요
또 도커 제대로 써보려고하니 새로운세상이;
profile image
우성짱 2023.04.08. 09:26
요새는 자동으로 만들었지만 예전에 멀티사이트 구성으로 이렇게 만들어본 적이 있네요.

https://www.wsgvet.com/ubuntu/123

깃허브 소스는

https://github.com/woosungchoi/docker-multi-site

여기입니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 제목 글쓴이 날짜 조회 추천
/var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 2일 전20:42 257 +1
jellyfin 자원 진짜 안쓰네요 1 kmw_ 2일 전19:26 372 +1
iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... 2 purndal 2일 전00:52 200 +2
3707
normal
맛밥 1일 전16:13 172 0
3706
normal
니속사정 2일 전20:42 257 +1
3705
image
kmw_ 2일 전19:26 372 +1
3704
image
ljr10 2일 전18:44 240 0
3703
image
ljr10 2일 전12:45 169 0
3702
image
purndal 2일 전00:52 200 +2
3701
normal
스키피95 3일 전00:07 134 0
3700
normal
고심분투 4일 전17:10 228 0
3699
image
경호 4일 전15:50 101 0
3698
image
기현 4일 전07:34 475 +2
3697
image
keiminem 5일 전13:12 570 0
3696
normal
달소 5일 전11:38 331 +2
3695
normal
홍익 6일 전19:26 238 0
3694
image
지딱코 6일 전14:31 243 +1
3693
image
달소 24.05.01.22:22 422 +3
3692
image
ljr10 24.05.01.08:20 190 0
3691
image
달소 24.05.01.06:46 222 +1
3690
image
달소 24.05.01.05:50 264 +6
3689
image
달소 24.05.01.05:38 147 0
3688
image
달소 24.05.01.05:20 478 0