#docker
글 24편
-
프로그래밍 & IT › Docker
MinIO 설치 docker registry object storage 연계
Private docker registry를 구축하려 할 때 AWS S3등 Object storage를 사용하게 되는 경우가 많을것이다. MinIO는 실제 운영 환경에서 Object Storage를 사용하기 이전에…
-
프로그래밍 & IT › Docker
private docker registry 이중화
Docker hub 등의 Public registry를 사용하지 않고, 별도 private registry를 구축해 실제 운영 환경에 사용하는 경우가 있다. 대규모의 클러스터 운영 환경일수록 registry는 컨테이…
-
프로그래밍 & IT › Docker
Java JDK 이미지와 Docker Container Memory, Cpu limit 문제
아래 설명할 이슈는 Java SE 8u131 , JDK 9 버전 이후 버전에서는 해결된 문제이다.그 하위 버전에서는 Java Application을 Docker Container를 사용해서 구동하는 경우, CPU와…
-
프로그래밍 & IT › Kubernetes
Kubernetes pod node Assign 기준(scheduler algorithm)
Kubernetes Scheduler가 node를 선택하는 기준은 1. 노드 필터링을 거치고, 2. 노드 랭킹 점수에 따라 할당된다. 1. 노드 필터링(노드 제약 체크) - PodFitsHostPorts: 컨테이너가…
-
프로그래밍 & IT › Docker
docker 우분투 이미지 한국 미러 사용하도록 설정하기
우분투 공식 이미지는 기본적으로 미국 서버에서 패키지를 받아오기 때문에 속도가 느리다.따라서 dockerfile을 사용해 ubuntu를 base 이미지로 하는 이미지를 생성할 때, 한국 미러에서 패키지를 받도록 설정…
-
프로그래밍 & IT › Docker
docker image를 tar 파일로 저장 (export / import / save / load)
docker build나 commit으로 만들어진 이미지는 일반적으로 docker hub와 같은 registry에 push되고, 이를 다시 pull 받는 방식으로 사용된다. 하지만, 간혹 docker 이미지를 reg…
-
프로그래밍 & IT › Docker
docker commit 컨테이너에서 이미지 생성
Docker container는 docker image를 사용해 생성하고 실행된다. 일반적으로 docker image는 dockerfile을 사용해 docker build 명령어로 생성한다. 하지만, 컨테이너를 기반…
-
프로그래밍 & IT › Docker
docker run 리소스 설정(cpu, memory)
VM을 생성할 때 CPU와 memory 등의 리소스를 설정해 주는 것과 마찬가지로, docker container도 리소스를 설정하여 생성, 실행할 수 있다. docker run 명령어를 실행할 때, 리소스와 메모리…
-
프로그래밍 & IT › Docker
docker 컨테이너 이름(name) 변경 - docker rename
docker에서 구동중인 컨테이너로 각종 작업을 할 때에 Container ID를 사용하기도 하지만, 식별이 편리하도록 name을 지정해서 사용하는 경우가 대부분이다. 처음 docker run을 할 때에 --name…
-
프로그래밍 & IT › Docker
Docker와 DevOps, CI/CD
1. DevOps DevOps라는 말을 한번쯤은 들어봤을 것이다.DevOps는 Development(개발) 와 Operation(운영)이 합쳐진 단어로, Chef의 개발사 Opscode에서 처음 만든 용어이다. 일반…
-
프로그래밍 & IT › Docker
올바른 Dockerfile 작성법
Dockerfile Best PracticeGeneral principle설치 구성의 최소화 컨테이너는 효율적인 리소스 사용 및 배포의 자동화를 위해, 사용량을 고려하여 scale in/out 될 수 있는구조 입니다…
-
프로그래밍 & IT › Docker
Docker Container로 Jenkins 설치
Jenkins는 CI/CD tool중 가장 보편적이고 사용하기도 편리한 tool이다. 거의 모든 오픈소스 개발 툴들이 그렇듯, Jenkins 역시 docker hub에서 Official Repository로서 제공된…
-
프로그래밍 & IT › Docker
sha256 digest으로 docker pull 하기
우리가 일반적으로 docker pull을 하는 방법은, $ docker pull [options] NAME:TAG 의 형식이다. 하지만, 최근에 Tag가 아닌 Sha256 Digest을 사용해 특정 이미지를 pull…
-
프로그래밍 & IT › Docker
Docker Image 위변조 방지 : Docker Notary
Docker Image를 사용할 떄, 누군가가 해당 이미지를 가로채 악성 코드를 심거나 위/변조를 할 가능성이 있다. 이에 Docker에서는 Notary라는 Tool을 만들얶고, 신뢰할 수 있는 이미지를 보증하기 위…
-
프로그래밍 & IT › Docker
docker private registry에서 pull할 때 오류 "server gave HTTP response to HTTPS client"
Host에 두 개의 VM을 띄우고(ubuntu#1 , ubuntu#2) ubuntu#1 VM에 docker registry를 container로 올렸다.다른 한쪽인 ubuntu#2에서 해당 registry 서버에서…
-
프로그래밍 & IT › Docker
docker run 과 docker 네트워크 설정, 컨테이너 라이프사이클
Docker 컨테이너 라이프 사이클 Docker 컨테이너는 일종의 라이프 사이클을 가진다.Docker 이미지를 create하면 이미지로 컨테이너를 생성한다. 이미지는 일종의 docker에서 특정 어플리케이션이 동작하…
-
프로그래밍 & IT › Docker
docker image 검색과 다운로드 (docker pull, search, images)
Docker Hub Docker는 만들어진 이미지를 저장하고, 검색하고, 받아올 수 있는 저장소인 repository를 구성할 수 있다. 사용자는 자신이 만든 image를 repository에 올려 관리하거나 다른…
-
프로그래밍 & IT › Docker
docker cp - 호스트 컨테이너 사이 파일 복사
docker image를 실행시킨 컨테이너는 HOST와 다른 PC인 것이나 마찬가지이다.docker는 HOST와 PC간의 파일 이동을 위해 복사 명령어인 cp를 지원한다. docker cp 명령어는 호스트에서 컨테이…
-
프로그래밍 & IT › Docker
anchore config 정보 확인 및 수정
anchore는 docker image들을 scan하고 분석해 주는 유용한 툴이다.[Docker image 분석 툴 Anchore 설치 : http://www.leafcats.com/159 ] anchore의 각종…
-
프로그래밍 & IT › Docker
Anchore 설치 - Docker Image 분석 툴
Anchore는 컨테이너 환경에서 사용될 이미지를 분석해 주는 툴이다.Anchore는 컨테이너 환경에서 많은 종류의 쿼리를 제공한다. 패키지 존재 여부를 검색하거나, 파일이나 패키지 상태의 변경사항을 검사할 수도 있…
-
프로그래밍 & IT › Docker
docker 명령어 pull , images , inspect
docker를 리눅스 배포판에 알맞게 설치 했으면, 레파지토리에 있는 이미지를 pull 해서 내려받을 수 있다.pull 받은 이미지들의 목록을 확인하고, 이미지의 세부 정보를 확인하는 명령어에 대해 알아보자. 도커…
-
프로그래밍 & IT › Docker
리눅스에 도커(Docker) 설치하기
도커는 리눅스 뿐만 아니라 Mac이나 Window(10 이상으로 알고 있다.) 에서도 사용할 수 있다.하지만 맥이나 윈도우에서 보다는 리눅스 환경에서 도커를 사용하게 될 것이다.리눅스 환경의 PC에서 도커를 설치하고…
-
프로그래밍 & IT › Docker
가상머신과 도커(Docker)
최근 서버를 구축할 때 뿐 아니라 일상적인 개인 PC에서도 Docker를 자주 사용할 만큼 Docker 가상화 기술이 대중화 되었다.우선 도커(Docker)를 공부하기 이전에 반드시 먼저 알고 넘어가야 하는 것이 가…
-
프로그래밍 & IT › Docker
Docker 개념과 Architecture 정리
1. Docker docker는 컨테이너 기반 가상화 도구이다. 기존에 사용하던 가상 머신(VM)은 사용하기 위해서 항상 OS를 설치해야 했고, 이미지 안에 OS가 포함되어 있기 때문에 용량이 매우 크고 속도도 느리…