Compose

    33. docker 메뉴얼 파해치기 Build compose

    dockerfile 여러개를 좀더 효율적이게 쓰기위해 docker compose파일이 있다. 하나의 파일에 여러개의 dockerfile을 컨트롤 및 빌드 할 수 있고 up 명령어로 한번에 실행도 가능하다 또 down 으로 끄는것도 가능 docker compose up -d ./run_tests docker compose down 예시를 보며 확인해보자 version: "3.9" # optional since v1.27.0 services: web: build: . ports: - "8000:5000" volumes: - .:/code - logvolume01:/var/log depends_on: - redis redis: image: redis volumes: logvolume01: {} 이렇게 3.9 ..

    30. docker 메뉴얼 파해치기 Build Bake

    이제 docker-compose.yml 같은 파일에 대하여 설명해주는 거같다. 빌드할 dockerfile 이나 어떠한 명령어를 추가하는지 적는 파일이다. 많은 dockerfile을 한번에 만들어주려면 yml, yaml, json, hcl, override.json, override.hcl 과 같은 파일을 만들어 정의해주어야 한다 args Map 빌드 시간설정 attest List 빌드시 인증서 라는데 SBOM 같은 인증서에 대하여 다음장에 배운다 cache-from List 케시소스를 전달한다 https://fe-developers.kakaoent.com/2022/220414-docker-cache/ cache-to List 캐시 내보내는 대상 https://docs.docker.com/build/ci/..

    14. docker 메뉴얼 파해치기 Bind mounts

    전에 설명햇듯 이건 공유해 주는 느낌이라고 생각하면 된다. 1. volume -v 옵션과 --volume 으로 사용가능하다 이건 volume가서 보면 좀더 이해쉬움 2. mount 옵션이 추가됫다 bind-propagation = 바인드 전파를 정한다는데 옵션이 shared, slave, parivavte 등등 다양하다 뭔가 읽기 허용범위? 그리고 타입을 정하는? 거같다 ==== -v ==== docker run -d \ -it \ --name devtest \ -v "$(pwd)"/target:/app \ nginx:latest ==== --mount ==== docker run -d \ -it \ --name devtest \ --mount type=bind,source="$(pwd)"/target,..