42Seoul/Docker

    vmbox static network 만들기

    vi /etc/network/interfaces 이부분에 서 이렇게 설정해주면 enp0s3가 10.0.3.0/24 서버를 가지는 gateway 10.0.3.1이 만들어진다 서버는 10.0.3.1인거 같다 처음 설치할때 주소를 적어 설치해봣다 network를 자세히 알기위하여 if down 과 if up 그리고 systemctl status networking.server를 볼줄 알고 service networking 등을활용하여 적용할수 있으면 편사다 나의 주소의 경우 내 로컬 pc의 서브넷 마스트가 10.0.0.0:16이기 때문에 3번쨰 부분에 3을 적어 사용하였다 https://m.blog.naver.com/82hyde/90044476697 네트워크 설정 명령어 : ifup, ifdown, ifcon..

    wordpress 파해치기

    wordpress:6.2-php8.2-fpm 을 기준으로 소스를 파해쳐 보기로 해보자 https://hub.docker.com/layers/library/wordpress/6.2-php8.2-fpm/images/sha256-3139a25671d99b01fd9f939a9ab5ea7b7de9ef0ffafe137d17c679f0dde14ab9?context=explore Docker hub.docker.com 처음은 dabian:11-slim을 받는다 그것을 php:8-fpm 에서 사용하고 또 그것을 wordpress에서 사용하는 식이다. debian은 봐도 모르기에 패스하고 php8부터 보자 php 코드 https://github.com/docker-library/php/tree/21967e6cd5f1240..

    openssl tls 알고리즘 해석해주신분 + mac cpu 보는법

    https://blog.humminglab.io/posts/tls-cryptography-1-overview/ TLS/암호 알고리즘 쉽게 이해하기(1) - 개요 HTTPS의 SSL/TLS를 이해하는 것은 생각만큼 쉽지 않다. React, kubernetes 같이 오픈 생태계에서 핫 한 분야들은 다양한 시각으로 설명한 자료들이 많아 여러 방법으로 이해할 수도 있겠지만, 수십여년간 blog.humminglab.io 어렵당. $ /usr/sbin/system_profiler SPHardwareDataType Hardware: Hardware Overview: Model Name: MacBook Air Model Identifier: MacBookAir10,1 Model Number: MGND3KH/A Chip..

    docker search version 검색하기

    https://hub.docker.com/_/debian/tags?page=2&ordering=last_updated 이런식으로 검색하여 원하는 버전을 찾아 명령어를 사용할수 있다 docker pull debian:bullseye 이버전을 찾을 수 있고 이것이 존제하는지 그리고 정식으로 배포하는 건지 ㅈ확인하는게 좋을듯 하다

    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 ..

    32. docker 메뉴얼 파해치기 Build buildKit

    빌드킷이란? 도커의 빌드할때 도움을 주는 플러그인이다.(근데 기본적으로 설치되는듯함) 빌드킷이있으면 1. 필요없는거는 만들지않음 2. 새로히 빌드 단계를 구축한다 3. 빌드중 변경된거만 빌드 4. frontend 라고 하는데 syntax를 첫줄에 어떻걸 사용할지 지정하여 사용 5. API의 부작용 방지? 6. 빌드 캐시의 우선순위 지정 이런식으로 빌드를 좀더 깔끔하게(makefile처럼) 만들수 있게 하는거같다 LLB는 (Low-Level-Build)는 이게 실행파일? 이라고 생각하는게 맞는거 같다 syntax는 컴파일러? 여서 LLB를 만들어 주는 느낌~ 그외에도 toml파일등 여러가지가 있는듯하다

    31. docker 메뉴얼 파해치기 Build Attestations

    이건 증멍 뭐시기 라는데 전에 챕터에서도 나고긴함... 하지만 내가 다룰수 있는 범위를 넘어버림 전문가님이 있으면 댓글에 올려주시면 감사하겠습니다~!! https://docs.docker.com/build/attestations/ Build attestations docs.docker.com https://www.youtube.com/watch?v=Me0tZU9bG5k

    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/..

    29. docker 메뉴얼 파해치기 Build cache

    좀 중요한 내용같다 dockerfile이 빌드될때 어떤것을 쓰고 있고 그것을 수정이나 복사하면 뭔가 꼬이지 않을까? 라는 문제를 해결하는 부분이다. # syntax=docker/dockerfile:1 FROM ubuntu:latest RUN apt-get update && apt-get install -y build-essentials COPY main.c Makefile /src/ WORKDIR /src/ RUN make build 이러한 예제는 지금 폴더에 main.c 와 makefile 를 컨테이너 /src/에 넣어주는거 같다 그리고 /src/에 들어가 make를 실행하는데 음 에매한가보다 WORKDIR을 이동하고 src에 만드느냐 아니면 복사하고 WORKDIR에 가느냐 그래서 WORKDIR를 들가..

    28. docker 메뉴얼 파해치기 Build exporter

    https://docs.docker.com/engine/reference/commandline/buildx_build/#output docker buildx build docker buildx build: The `buildx build` command starts a build using BuildKit. This command is similar to the UI of `docker build` command and takes the same flags and arguments.... docs.docker.com 이건 --output 에관한 거 같다 만들고 여긴 스킵 ...