도커 이미지를 빌드할때 명령어를 기입하는 용도로 3가지의 표현이 존재한다. 이 차이가 뭔지 알고 넘어가도록 하자. 이 이해를 해야 docker run 을 통해 이미지를 활용할때 응용해서 실행 구성하는게 쉬워진다. 참고로 ENTRYPOINT 와 CMD 는 실행시점에 사용자가 변경가능한것도 특징중에 하나이다. 구분 RUN ENTRYPOINT CMD 명령어 사용시점 빌드시점 이미지 실행시점 실행시점 Dockerfile 기입횟수 여러라인에 표현가능 1번만 가능 1번만 가능 명령어 표현 명령어 그대로 타이밍 python sample.py 배열형태로 표현 ["python"] 배열형태로 표현 ["sample.py"] 특징 빌드시에 실행됨 ENTRYPOINT + CMD 를 조합할 경우 CMD 는 ENTRYPOINT 의..
docker 는 컨테이너 기반으로 독립된 환경을 제공하는데, 이미지를 docker hub 가 아닌 개인 저장소에 빌드 및 업로드 하고 싶을때는 private docker-registry 를 설치해야한다. 여기서는 docker 를 설치하고, private docker-reigistry 도 이미지를 통해 기동하는 구조로 설치하는 방법을 정리했다. docker 설치하기 sudo 로 root 권한을 사용하는 형태로 설치한다고 가정한다. root 권한이 있다면 sudo 는 생략가능하다. sudo wget -qO- http://get.docker.com/ | sh sudo systemctl start docker sudo systemctl enable docker sudo chmod 666 /var/run/dock..
docker 를 통해 실행하려고 하는데, "no space left on device" 라는 오류가 발생했다. 말 그대로 용량이 부족하다는 말이다. 이를 해결하기위해서는 용량이 얼마나 남았는지 확인하고 불필요한 파일을 제거해야한다. $ docker run --entrypoint /keytab/c3s_init.sh --rm\ > -v /local/keytab:/keytab\ > -e HADOOP_USER_NAME=admin\ > xxx.yyy.zzz/myImage:latest\ > hadoop fs -ls hdfs://myhost/data/tmp/2022-01-01 Unable to find image 'xxx.yyy.zzz/myImage:latest' locally latest: Pulling from ..