본문 바로가기

도커

(5)
도커 빌드 속도를 높히고, 도커 이미지 크기를 줄이는 방법 도커의 빌드 사이클 속도를 높이고 가벼운 도커 이미지를 만드는 방법을 알아보겠습니다.Dockerfile 명령어FROM : 부모 이미지를 지정LABEL : 메타 정보, Maintainer 정보 등을 지정, 자유롭게 사용가능함ENV : 환경변수 지정RUN : 컨테이너에 패키지를 설치하는 등의 명령어를 실행하고 이미지 레이어를 생성COPY : 파일과 디렉토리를 컨테이너에 복사ADD : 파일과 디레토리를 컨테이너에 복사하는 것은 COPY 와 동일하지만 tar파일은 자동으로 언팩함CMD : 실행 컨테이너의 대한 명령어나 인수를 전달함, CMD는 한개만 지정 가능WORKDIR : 작업 디렉토리를 지정함(디렉토리가 없으면 생성함)ARG : 도커 이미지를 빌드할때 Docker에 전달하는 변수를 정의함ENTRYPOINT..
쿠버네티스(kubernetes) 기초 쿠버네티스 (Kubernetes) 쿠버네티스는 어플리케이션을 배포, 관리, 확장(Scale)을 자동화해주는 소프트웨어입니다. 어플리케이션을 컨테이너 단위로 포장하여 동시에 수천 대의 서버에 걸쳐서 확장할 수 있도록 도와줍니다. 쿠버네티스 동장 방식 트래픽이 로드밸런서를 통해 쿠버네티스 내부 클러스터의 노드에 리다이렉션 합니다. 그런 다음 노드의 요청을 처리하고 응답을 다시 전달합니다. 쿠버네티스는 크게 다음과 순서대로 작성합니다. 어플리케이션 개발 어플리케이션 컨테이너화 쿠버네티스 클러스터 생성 컨테이너를 클러스터에 배포 클러스터를 노출(Expose)하고 확장(Scale) 쿠버네티스 실습 예제 1. 어플리케이션 개발 간단한 Node.js 어플리케이션을 작성해봅니다. 어플리케이션은 호스트명과 플랫폼을 문자..
도커 컨테이너 한꺼번에 삭제하는 명령어 모음(정지된 컨테이너만 삭제하는 명령어 포함) 정지된 상태의 모든 도커 컨테이너 삭제하는 방법 도커로 작업을 하면서 docker run 명령어를 사용을 반복하다 보면 정지되어 삭제되지 않은 컨테이너들이 쌓이기 시작합니다. 현재 동작 중인 컨테이너를 제외하고 정지된 컨테이너만 삭제하고 싶을 때는 아래 명령어를 사용하세요. docker rm $(docker ps -a -q -f status=exited) 설명을 추가하자면, status가 exited 된 도커 컨테이너의 ID 값만 출력(-q옵션)하여 삭제 (rm 명령어)하는 명령어 세트입니다. 그냥 모든 도커 컨테이너 삭제하는 방법 추가적으로 한꺼번에 모든 컨테이너를 삭제하는 방법은 아래와 같습니다. docker stop $(docker ps -a -q) docker rm $(docker ps -a -q..
도커 리소스 한꺼번에 정리하는 docker prune 명령어 도커 리소스 정리하기 도커를 사용하다 보면 특히 도커 데스크톱을 사용하면 리소스 부족에 시달리는 경우가 많습니다. 이렇때 한꺼번에 사용하지 않는 도커 리소스들을 정리할 필요가 있습니다. 도커를 간단하게 정리할 수 있는 방법을 알려드리도록 하겠습니다. 단, 중요한 리소스가 날라갈 수도 있으니 주의해서 사용하시기 바랍니다. 중지된 컨테이너 전부 삭제 중지된 컨테이너르 전부 삭제합니다. docker container prune 이름 없는 모든 이미지 삭제 도커에서 이미지를 빌드하다 보면 이름 없는 이미지들이 쌓이는데 이런 이미지를 한꺼번에 정리합니다. docker image prune 사용되고 있지 않은 네트워크 삭제 도커 컴포저등을 이용하면 네티워크를 많이 생성하게 되는 데 사용되지 않는 네트워크를 전부 정..
sudo 없이 docker 명령어 실행 방법 도커 명령어를 실행할 때 sudo명령어를 매번 입력하기가 귀찮을 경우 아래 명령어로 sudo 명령어 없이 docker 명령어를 사용할 수 있게 된다. 단, 사용하던 터미널은 한번 종료 후 적용된다! $ sudo usermod -aG docker $USER