본문 바로가기

Docker/Docker 실습&연습3

[Docker 실습] 3. 도커로 웹서버 구축하기(1) - Apache와 Nginx 웹서버 이해하기 반갑습니다!이번 포스트에서는 실습을 위해서웹 서버에 대해서 이해해보는 시간을 갖겠습니다  웹 서버란, HTTP 요청을 읽어서 응답을 해주는 프로그램입니다!보통 웹 서버 프로그램을 서버 상에 설치하여서특정 HTTP 요청에 따라 서비스를 제공해주는 방식으로 웹 서비스를 구현합니다상용으로 많이 쓰이는 프로그램들이 있는데요Apache와 Nginx가 있습니다 ^^   1. Apache해당 프로그램은 오픈소스 프로젝트로 가장 유명한 프로그램 중 하나입니다수십년간 웹 서버 프로그램 시장을 장악하다시피 했었죠 ^^  Apache의 구동 방식은 크게 두 가지가 있습니다 ① Prefork MPM(Multi Processing Module) 방식: HTTP 요청이 올 때마다 프로세스를 복제하여서각각 별도의 프로세스에서 해당.. 2024. 8. 17.
[Docker 실습] 2. 도커와 도커 연결해보기 반갑습니다! 이번엔 컨테이너와 컨테이너끼리 내부 네트워크망을 이용해서서로 통신할 수 있도록 연결을 해보겠습니다 ^^$ docker run 명령시 --link 옵션을 이용하면 간단하게 연결할 수 있습니다!  우선 기존의 컨테이너들을 모두 삭제한 다음에 다시 컨테이너를 실행하도록 하겠습니다 ^^ 이번에 mysql 컨테이너를 실행할 때는 -p 옵션을 사용하지 않겠습니다내부 포트는 열려있지만 외부 호스트PC의 포트와 매핑되어 있지 않기 때문에외부에서 별도로 접근할 수 없는 상태입니다 ^^   ExposedPorts에 대한 정보로 3306번 포트는 기본적으로 열려있습니다다만 -p 옵션을 사용하지 않았기 때문에 외부 호스트PC의 포트와 매핑되어 있지 않은 것 뿐이죠 ^^   jupyter notebook 서버 컨테.. 2024. 8. 15.
[Docker 실습] 1. Docker로 Jupyter Notebook 서버 올려보기 반갑습니다! 이번 포스트에서는jupyter notebook과 mysql 이미지를 이용하여컨테이너를 실행시켜서 해당 서비스에 접근해보겠습니다 ^^   먼저 8888번 포트부터 열어주겠습니다 ^^docker run 실행시 호스트 PC의 8888번 포트와컨테이너 내부의 jupyter notebook 서버의 8888번 포트를매핑시켜서 접근할 수 있도록 지정할 예정이기 때문입니다!   이미 docker login이 되어있기 때문에 docker hub의 이미지들을 pull해서 사용하셨었죠? ^^웬만한 프로그램들은 허브에 이미지로 올라와있기 때문에 편하게 이용할 수 있는데요위 예시 이미지의 docker run 명령과 같이 jupyter notebook 이미지를 이용하여서해당 서버 컨테이너를 만들어주겠습니다  여기서 .. 2024. 8. 15.