[Error] Docker Desktop - WSL integration with distro 'Ubuntu' Unexpectdly stopped. Do you want to restart it?
·
기타/Docker
현상 Docker Desktop 실행시 매번 위와 같은 에러 다이얼로그 창이 뜬다.설정 정보Microsoft Store > Ubuntu 24.04.1 LTS 설치 Host OS Windows 10 + Ubuntu 24.04.1 LTS 설치된 상태 원인에러 메시지를 다시 읽어보자 WSL integration with distro 'Ubuntu' Unexpectdly stopped. Do you want to restart it? distro Ubuntu 와 통합이 예상치 못하게 중단되었다. Q. distro 가 무엇인가?A. Linux distribution 의 alias 로 리눅스 배포판을 의미한다.내 케이스에선 'Ubuntu' 가 곧 distro 다. -> distro Ubuntu 24.04.1 ..
[Docker] manifest digest vs index digest
·
기타/Docker
Digest 는 무엇인가?Docker image 는 S3 파일처럼 MD5 해시값을 적용한 digest 를 갖는다.Digest 의 사전적 정의는 단방향 해시 함수에 적용하여 일정한 길이로 생성된 결과 값이다.  Digest 는 왜 쓰는가?메시지 무결성 보장-> 메시지가 변경되었는지 여부를 확인하기 위한 용도로 쓰인다. Digest 활용 예시git commit각각의 commit 은 서로 다른 digest 값을 갖는다.S3 eTagS3 파일 (Object) 또한 MD5 해싱을 통해 생성된 digest 값을 `eTag` 속성으로 갖는다.Docker image digest Docker image 파일도 SHA-256 으로 digest 값을 갖는다.  index digest vs manifest digestDock..
[Docker] Multi Stage
·
기타/Docker
OverviewMulti Stage build 는 말그대로 여러 스테이지를 가지고 빌드 하는 것을 말한다.stage란 무엇인가?Docker 이미지 빌드의 각 단계라고 보면된다. 다음은 Build stage  와 Running Stage 를 구성한 예다. 최종 이미지는 ./myapp 을 실행하기 위한 최소한의 환경만 세팅되어있다.go compiler 같은 파일은 제외되어있다. Why to Use그렇담 왜 쓰는 것일까?1. 이미지 크기 경량화최종 생성 이미지는 마지막 stage 의 Layer 에서만 만들어지기 때문에 불필요한 설치파일 등을 제외할 수 있다. 2. 더 빠른 빌드통상 builder stage 가 running stage 보다 더 오래걸린다.필요한 의존성을 설치하고, 실행파일을 빌드하기 때문이다...
[Docker] credential
·
기타/Docker
개요Docker credential 이 내부적으로 어떻게 이뤄지는지 안다.docker 클라이언트 로그인을 한다.$ docker login -u # password 수동 입력Login Succeed!로그인이 완료되면~/.docker/config.json 파일을 열어보자Default{ "auths": { "https://index.docker.io/v1/": { "auth": "" } }}credsStoreDocker Desktop 설치 및 로그인을 하는 경우 설정된다.{ "auths": { "https://index.docker.io/v1/": { }, "credsStore": "wincred" }}cred..
[Docker] Docker network for communication among containers
·
기타/Docker
🎯 Goals Docker 에서 사용하는 네트워크 모드 4가지를 알아본다. host - container 간 통신과 차이점을 안다. container 간 통신하는 법을 알아본다. Docker Netowrk Mode 4 모드라고 했지만 --network, --net 의 '이름'이기도 하다. bridge (default) 별도의 네트워크 설정이 없는경우 이 값으로 지정된다. docker0 으로 도커 설치시 기본 내장된다. 172.17.0.1 을 Gateway 로 갖고있다. 이 모드로 추가되는 컨테이너는 veth 로 컨테이너 외부와 (보통 bridge와) 연결되고, eth는 내부 Network Interface 라고 보면된다. veth Virtual Network Adapter로 Virtual Ethernet..
[Docker] Host to container network
·
기타/Docker
실습 내용 Host OS 에서 nginx 를 설치하고 apache docker container 3개를 띄워 로드벨런싱해본다. 무엇을 배우나? Container Load balancing Container Network 설정 Q & A Q1. Nginx on Container vs Host OS? A1. 둘다 가능함. 단 Container 로 띄울거면 access-log 를 어디에 저장할지 잘 생각해야함. 공통으로 사용하는 volume 추천. Q2. How to communicate among contaienrs on network? A2. Many ways. Use bridge network (docker0) set custom docker bridge network with `docker networ..