본문 바로가기
반응형

K8S78

docker-compose 에러:You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version 윈도우의 경우 docker desktop 설정에서 use docker compose v2에 체크를 해주면 버전업이 된다. 리눅스의 경우는 curl로 받아서 설치하면된다. Reference https://stackoverflow.com/questions/42139982/version-in-docker-compose-yml-is-unsupported-you-might-be-seeing-this-error Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file ver Here's my docker-compose.yml file: version:.. 2022. 9. 28.
Docker 설치 (for windows) Docker가 리눅스 기반이라 windows에서 호환이 안된다고 했는데 (VM에서 가상화 할때 가상화 설정을 끄게 되면 실행이 안된다..) 업데이트를 잘하게 되면서 windows에서도 운영이 잘 되었다. azure에서 k8s 운영 해봤는데 잘 되었다. 그래서 windows에서 docker를 설치해보도록 하겠다. 아래 링크에서 desktop on windows를 설치하자. https://docs.docker.com/desktop/install/windows-install/ Install Docker Desktop on Windows docs.docker.com 여기서 위는 hyper-V 대신 WSL을 사용한다 라는건데 나는 wsl2가 있어서 체크하고 넘어갔는데 문제가 생겼다. 여기에 대해선 많은 테스트가 .. 2022. 8. 22.
docker container status exited 안되고 실행상태 유지 증상 일반적으로 docker 로 컨테이너 run 하면 앱만 실행하고 exited 가 되버린다. docker run [container]를 했는데 바로 나와버림 원인 보통은 docker container를 처음 접할때 테스트 용도로 간단한 메시지 출력만 명령어로 지정을 하는데 이경우 해당 프로세스가 끝이나면 컨테이너도 내려간다. 이유는 해당 컨테이너의 주된 목적이 더 이상 유지되지 않기 때문에 컨테이너 또한 종료된다고 생각하면 된다. 해결방법 이럴땐 계속 실행되는 앱을 컨테이너 실행하면서 같이 실행시켜주면된다 일반적으로는 /bin/bash를 실행시킨다.(shell 에 따라 다르다. /bin/sh 가 될수도 있다.) 그래서 docker run [container] /bin/bash 를 해주면 컨테이너가 실행.. 2022. 7. 18.
docker 명령어 docker login docker build -t [이미지명]:[tag] [dockerfile 경로] docker run -itd -p [host port]:[container port] docker 실행 docker exec -it [container ID] /bin/bash docker image tag : : 도커 이미지 올리기 docker run -itd --rm --name [containerName] -p [포트명] [이미지명:tag] 명령어 인자 --rm : 컨테이너가 종료되면 해당컨테이너가 자동으로 삭제 2022. 6. 9.
docker (centos) 한글(한국어) 설정 docker 사이트내부에 언어가 os 언어를 따라가서 docker OS 언어를 바꿔 주려고 합니다. 저의 설치 이미지는 amzoncorretto:8 입니다. 살펴 보니 centos라 패키지 매니저는 yum이라 이걸로 언어팩을 설치 했습니다. 문제는 언어 적용이었습니다. 내부에서 언어를 적용해도 이미 웹페이지가 실행되고 있어 확인할 길이 없었습니다. 이 과정에서 docker 에서 ps 명령어를 설치하는 방법도 알게 되었네요.. yum install -y procps https://stackoverflow.com/questions/26982274/ps-command-doesnt-work-in-docker-container 이걸로 pid 를 얻어 kill 하니 컨테이너가 내려가버리는 상황이 발생하여 내부적으로.. 2022. 5. 19.
docker volume 과 bind mount의 차이 docker를 사용할때 볼륨을 지정하지 않으면 docker container가 내려가면 container내부에 저장되어 있던 파일들(image로 만든것 제외)가 사라집니다. -v 나 --mount를 사용하여 저장할수 있습니다. 이 둘의 차이점은 외부(호스트)가 관여 하느냐 마느냐 입니다. -v 는 호스트가 관여하지 않고 --mount 는 호스트가 관여한다고 보면됩니다. 보통 -v 옵션을 쓰는게 좋다고 합니다. bindmount의 경우 호스트에 관련된걸 사용하고 싶으면 사용한다고 합니다. 첫째, 가장 큰 것은 명명된 볼륨과 호스트 볼륨(바인드 마운트라고도 함) 간의 동작 차이입니다. Docker는 이미지 내용에서 명명된 볼륨을 초기화합니다. 여기에는 파일 소유자 및 권한이 포함됩니다. 이는 호스트 볼륨에서.. 2022. 5. 17.
docker in docker 와 docker out of docker 어떻게 보면 둘다 docker 안에서 docker 쓰는거지만 docker daemon을 같이사용하느냐 마느냐에 차이이다. 속도에 관련된 부분이 없고 보안상문제만 있는것 같다. 아래 설명을 바로 퍼온것 도커 컨테이너 내에서 도커를 실행하는 방식은 크게 두 가지가 있습니다. 도커 내에서 도커 데몬을 실행하는 방식인 Docker in Docker(DinD) 방식과 사용중인 도커의 기능을 빌려서 사용하는 Docker out of Docker(DooD) 방식입니다. 그림을 통해서 동작 방식을 간단히 살펴보겠습니다. Docker In Docker DinD는 도커 컨테이너 내에서 도커 데몬을 추가로 동작시킵니다. 실제 데몬을 동작시켜야 하기 때문에 도커 데몬에 추가 권한이 필요합니다. DinD 도커를 만들 때 명령을.. 2022. 5. 10.
Docker, Compose, Swarm, Kubernetes 사용 환경 들어가면서 최근 받은 업무 중 docker-compose를 사용하는 일이 있었다. 지금까지 Docker 아니면 Kubernetes로 모든 문제가 해결된다고 생각했는데, 이번에 docker-compoese를 공부하면서 이게 완전히 잘못된 생각임을 알게 됐다. 사실 최근에는 Kubernetes(k8s)가 압도적으로 Container orchestration 시장을 점유하고 있어서 Docker-compose나 Docker Swarm은 거의 사용해보지 못한 사람도 많을 것이다(나처럼). 그럼에도 Docker compose와 같은 도구를 사용하는 이유는 뭘까? 💯비교해보자 아래 네 가지를 각각 정리해보면 이해가 빠를 것 같다. Docker Docker-compose Docker Swarm Kubernetes Do.. 2022. 1. 17.
k8s OIDC 인증 oauth를 쿠버네티스에서 사용하는것인듯 https://coffeewhale.com/kubernetes/authentication/oidc/2020/05/04/auth03/ k8s 인증 완벽이해 #3 - OpenID Connect 쿠버네티스 인증 완벽 이해 시리즈 3탄, OpenID Connect를 이용한 쿠버네티스 인증에 대해서 살펴보는 시간을 가져 보겠습니다. coffeewhale.com 2021. 10. 8.
쿠버네티스 역할 및 바인딩 만들기 https://www.eksworkshop.com/beginner/090_rbac/create_role_and_binding/ EKSworkshop.com In this workshop, we will explore multiple ways to configure VPC, ALB, and EC2 Kubernetes workers, and Amazon Elastic Kubernetes Service. www.eksworkshop.com 2021. 10. 8.
쿠버네티스 커맨드(명령어) https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/ kubectl 치트 시트 이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다. Kubectl 자동 완성 BASH source 2021. 10. 8.
쿠버네티스 클러스터의 서비스 계정에 대한 IAM 역할 활성화 https://www.eksworkshop.com/beginner/080_scaling/deploy_ca/ EKSworkshop.com In this workshop, we will explore multiple ways to configure VPC, ALB, and EC2 Kubernetes workers, and Amazon Elastic Kubernetes Service. www.eksworkshop.com 2021. 10. 8.
반응형