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

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

keiminem keiminem 359

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
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 20시간 전18:33 73 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 21시간 전17:40 148 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 258 +2
3870 잡담
normal
kmw_ 16시간 전21:52 276 0
3869 후기
normal
ljr10 17시간 전21:18 89 0
3868 가이드
image
달소 19시간 전19:06 53 0
3867 가이드
image
달소 20시간 전18:33 73 +1
3866 가이드
image
달소 20시간 전18:09 79 0
3865 가이드
image
달소 21시간 전17:40 148 +2
3864 질문
normal
까칠한나그네 22시간 전15:44 77 0
3863 잡담
image
달소 1일 전10:37 258 +2
3862 가이드
image
달소 1일 전23:10 82 +1
3861 가이드
image
달소 1일 전22:54 83 0
3860 질문
normal
감자칩 1일 전18:56 201 0
3859 질문
image
게르노 1일 전16:08 73 0
3858 질문
image
동도리군 2일 전12:14 91 0
3857 정보
image
달소 2일 전08:21 173 +1
3856 잡담
image
달소 2일 전07:46 294 +1
3855 가이드
image
달소 2일 전07:24 276 0
3854 질문
normal
서버구축하자 3일 전13:09 422 0
3853 질문
image
미스터빈 3일 전20:09 227 0
3852 질문
image
초보나스 4일 전08:05 268 +1
3851 질문
normal
웹서버구축관심 5일 전02:22 334 0