본문 바로가기

Docker6

5. nginx_apache 1. 웹서버 웹서버는 HTTP 요청을 읽어서, 응답을 해주는 프로그램 웹서버 프로그램을 서버 상에 설치하여, 특정 HTTP 요청에 따라, 서비스를 제공해주는 방식으로 웹서비스를 구현 상용으로 많이 쓰이는 웹서버 프로그램은 크게 apache와 nginx가 있음 2. Apache vs Nginx Apache는 오픈 소스 프로젝트로 가장 유명한 프로그램 중 하나로, HTTP 요청이 들어올때마다, 프로세스를 복제하여 각각 별도 프로세스에서 해당 HTTP 요청을 처리하거나, 복제된 프로세스 내에서 여러 쓰레드를 생성하여, 여러 HTTP 요청을 처리하는 방식을 사용함 Nginx는 하나의 프로세스로 동작하며, HTTP 요청을 event로 비동기식으로 처리함 대부분의 HTTP 응답은 결국 html 파일을 제공하는 것이.. 2023. 8. 19.
4. Docker Compose 1. Docker Compose란? : 여러 컨테이너를 모아서 관리하기 위한 툴 웹서비스는 프론트엔드 서버, 데이터베이스 서버, 백엔드 서버로 이루어져 있는 경우가 많음 각각을 docker 컨테이너로 작성하고, 연결하여 동작하므로, Docker Compose와 같은 컨테이너 관리 툴이 필요함 더 나아가 서비스 규모가 커지면, 복수의 컨테이너를 유지하고 관리해야 하며, 이를 위해 쿠버네티스 등의 관리 툴이 사용됨 2. Docker Compose 작성 기본 Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있음 docker-compose.yml 파일은 YAML 형식으로 작성함 3. docker-compose.yml 예시로 이해하는 Docker Compose 사용법 Do.. 2023. 8. 19.
3. Docker link 컨테이너 활용과 연결 1. docker로 jupyter notebook 띄우기 docker run --rm -d -p 8888:8888 -v /home/ubuntu/2023_LEARN:/home/ys/work jupyter/ys-notebook 컨테이너 내부에서 jupyter notebook이 실행되는 폴더인 /home/ys 폴더를 호스트 PC의 현재 폴더로 만들어서, 호스트 PC에서 docker를 실행하는 폴더에 있는 주피터 노트북 파일 작업이 가능하도록 함 이후, docker logs를 입력하면 token 값이 나오고, 브라우저에 자신의 서버:8888로 입력한 후, token값을 기입하면 다음과 같이 jupyter notebook이 잘 열리는 것을 확인할 수 있음. 2. 컨테이너와 컨테이너 연결하기 .. 2023. 8. 13.
2. docker 조사하기 docker history 이미지이름 : 이미지 히스토리 확인 docker build --tag myweb -f Dockerfile_history . docker history myweb docker cp 컨테이너에서 특정 파일을 호스트 PC로 가져오는 명령으로, 특정 파일 확인을 위해 활용 docker run -dit -p 9999:80 --name httpd_history --rm myweb_history docker cp httpd_history:/etc/apache2/sites-available/000-default.conf ./ docker commit 컨테이너 변경사항을 이미지 파일로 생성 docker commit 옵션 컨테이너ID_또는_이름 이미지이름[:태그] docker commit -m .. 2023. 8. 12.