본문 바로가기

개발관련/Container

(2)
private한 container registry 만들기(docker registry) registry는 Docker 이미지를 저장하고 배포 할 수있는 확장성이 뛰어난 상태 비 저장 서버 애플리케이션입니다. registry는 Apache 라이선스에 따라 오픈 소스 입니다. 다음과 같은 경우 registry를 사용하는 것이 적절합니다. 이미지가 저장되는 위치를 엄격하게 제어해야 하는 경우 이미지 배포 파이프 라인을 완전히 소유하고 싶은 경우 이미지 저장 및 배포를 사내 개발 워크 플로에 긴밀하게 통합하고 싶은 경우 아래 명령어를 통해 docker 를 이용하여 간단하게 registry 서비스를 배포할 수 있습니다. : #!/bin/bash CUR_PATH=`pwd` docker run --detach \ --publish 5000:5000 \ --restart always \ --volume ..
외부에서 Docker 컨테이너로 명령어 날리는 방법 간혹 Docker를 사용하다보면, 컨테이너 내부에서 리눅스 명령어를 실행해야 하는 일이 있다. 이 때, 직접 Docker 컨테이너에 docker exec 명령어로 접속하여 명령어를 실행할 수도 있지만, 컨테이너 내부에 설치되어 있지 않은 라이브러리를 이용해야 할 수도 있고, 컨테이너로 직접 들어가는 작업이 번거로울 수 있다. 따라서 컨테이너를 띄우는 주체인 워커 노드에서 직접 Docker 컨테이너로 명령을 실행(주입) 시킬 수 있는 방법을 알아보자. 먼저 Docker 컨테이너의 ID가 필요하다. Docker 컨테이너의 ID는 아래와 같이 찾을 수 있다. $ sudo docker ps -a | grep {내가 찾으려는 컨테이너 명} # 예) $ sudo docker ps -a | grep nginx 41e..