Home
YHole
Cancel

도커 - 컴포즈

도커 컴포즈 단일 서버에서 여러 컨테이너를 프로젝트 단위로 묶어서 관리 docker-compose.yml YAML 파일을 통해 명시적 관리 프로젝트 단위로 도커 네트워크와 볼륨 관리 프로젝트 내 서비스 간 의존성 정의 가능 프로젝트 내 서비스 디스커버리 자동화 손 쉬운 컨테이너 수평 확장 사용 목적 로컬 개발 환경 구성...

도커 - 데몬 디버깅

도커 데몬 디버깅 docker ps -a docker system docker system info # 시스템 이벤트 docker system events -h # 동일한 명령 docker events -h # 실행하면 스트리밍 형태로 이벤트들이 터미널에 보여짐 docker events # 추가 터미널에서 실행해서 확인 docker run --...

도커 이미지 - 경량화

도커 이미지 경량화 필요한 패키지 및 파일만 추가 컨테이너 레이어 수 줄이기 FROM alpine:3.14 LABEL maintainer="sample name<samplename@naver.com>" LABEL description="sample desc" # &&로 레이어를 줄이고 # --nocache로 크...

도커 이미지 - 도커 허브

도커 허브 도커 허브 account setting security 에서 access token을 권한에 맞게 발행 docker login -u 아이디 # password => 토큰 붙여넣기 # 로그인 성공 후 cat /home/ubuntu/.docker/config.json # 토큰 값이 적혀 있기 때문에 관리를 잘 해주어...

도커 이미지 - 압축 파일

도커 이미지 압축 압축 파일 만들기 아웃풋 경로 지정 옵션 # docker save -o [output-file] IMAGE # ubuntu:focal 이미지를 ubuntu_focal.tar로 저장 docker save -o ubuntu_focal.tar ubuntu:focal 압축 파일 불러오기 # docker load -i [in...

도커 이미지 - 문법

도커 문법 의미들 FROM node:16 LABEL maintainer="name <email>" LABEL description="desc" # cd처럼 working directory를 지정 WORKDIR /app # SRC(소스(호스트) 경로) DEST 목적지 이미지 상에서의 경로 COPY package*.json ./ # 결론적으...

도커 이미지 - 기초

도커 이미지 구조 layer 구조 # 도커 이미지 예시 (하단으로 갈 수록 오래된 변경) web app source nginx layer C ┐ layer B ├ ubuntu layer A ┘ # 컨테이너 예시 R / W layer (readonly)image layer 이미지 정보 확인하기 docekr images d...

도커 컨테이너 다루기 - 로그

도커 로그 STDOUT/STDERR app container에서 stdout/stderr로 내보내기 logging driver중 선택하여 처리하기 로그 확인하기 # 로그 전체 docker logs 컨테이너 # 마지막 로그 10개 docker logs --tail 10 컨테이너 # 실시간 로그 스트림 확인 docker logs -f...

도커 컨테이너 다루기 - 볼륨

도커 레이어 아키텍쳐 이미지레이어와 컨테이너 레이더를 가지게 된다 컨테이너 레이어는 종료시 삭제되는 임시저장소 docker run app(read write)(컨테이너 레이어) layer 6: container layer docker build -t app(read ...

도커 컨테이너 다루기(expose vs publish)

도커 네트워크 구조 veth: virtual eth docker0: 도커엔진에 의해 기본 생성되는 브릿지 네트워크 => veth와 eth(컨테이너) 간 다리 역할 eth0: host running docker와 각 컨테이너의 IP주소 docker run -p [host ip port]:[container port] [컨테이너명]...