반응형 DevOps/Docker8 Docker(8) - Private Registry 구현 Docker Registry 관련 참고 블로그2024.08.20 - [DevOps] - Docker(2) - 도커를 위한 환경세팅 및 도커 레지스트리이전 포스팅 글2024.08.27 - [개발] - Docker(7) - 이미지 push Docker Privater RegistryDocker 이미지를 저장하고 관리할 수 있는 private 개인 저장소이다. 일반적으로, docker 이미지를 관리하는 데는 docker hub와 같은 공개 레지스트리를 사용하지만, 사내 프로젝트나 보안상의 이유로 이미지를 외부에 노출시키고 싶지 않을 때는 Private Registry를 사용한다.구현1. Private Registry 구현Docker에서 공식적으로 제공하는 registry 이미지를 사용하여 굉장히 간단한게 Pr.. 2024. 8. 27. Docker(7) - 이미지 push 앞서 포스팅한 블로그에서 Docker Registry에 대해 서술했다. 이번 블로그의 내용은 Public Registry에 이미지를 push하는 방법에 대해 포스팅할 예정이다.2024.08.20 - [DevOps] - Docker(2) - 도커를 위한 환경세팅 및 도커 레지스트리Docker 이미지를 Registry에 push 하는 과정은 다음과 같은 단계를 따른다.1. 이미지 태그 지정이미지를 push하기 전에 해당 이미지를 레지스트레 적합한 태그로 지정해야한다. 태그는 레지스트리 주소, 사용자 이름, 이미지 이름, 버전으로 구성된다. docker tag myimage:latest myusername/myimage:latest- 여기서 `myusername/myimage:latest`는 Docker Hu.. 2024. 8. 27. Docker(6) - 볼륨 마운트 Docker 볼륨기본적으로 Docker 컨테이너 내에서 생성된 모든 데이터는 해당 컨테이너의 수명과 함께 사라진다. Docker 볼륨을 사용하면, 데이터를 컨테이너 외부의 호스트 시스템에 저장하여 컨테이너의 수명과 상관없이 데이터를 보존할 수 있다.또한, 볼륨을 사용하면 여러 컨테이너가 동일한 데이터를 공유할 수 있다. 예를 들어, 여러 웹 서버 컨테이너가 동일한 볼륨을 마운트 해서 동일한 파일을 읽거나 쓸 수 있다. 정리하면, Docker에서 볼륨 마운트는 Docker 볼륨을 컨테이너의 특정 디렉토리에 연결하는 것을 의미한다. 이를 통해 컨테이너에서 생성된 데이터가 컨테이너의 수명과 상관없이 보전이되고, 여러 컨테이너 간에 이 데이터를 공유할 수 있다. 볼륨 마운트는 데이터를 영구적으로 저장해야 하거나.. 2024. 8. 21. Docker(5) - 환경 변수 환경 변수란? 운영체제에서 실행되는 프로세스들이 설정된 특정 값을 참조하거나 동적으로 설정할 수 있도록 하는 방법이다.Docker에서 환경변수는 중요한 역할을하며, 컨테이너 내부에서 동작하는 애플리케이션에 설정을 전달하는 수단이다. 예를 들어, 데이터베이스 연결 정보, API 키, 포트 설정 등이 포함될 수 있다. Docker에서 환경변수를 설정하는 방법1. `e` 또는 `--env` 옵션 사용`docker run` 명령어에서 -e 또는 --env 옵션을 사용하여 환경변수를 설정할 수 있다. docker run -e "ENV_VAR_NAME=value" {image명}- 이 명령어는 `ENV_VAR_NAME` 이라는 이름의 환경변수를 `value`로 설정한 상태로 지정한 이미지 컨테이너를 실행한다. 2.. 2024. 8. 21. Docker(4) - Docker 이미지 레이어 Docker 이미지 레이어란?레이어(Layer)는 이미지를 구성하는 여러 개의 파일 시스템의 변경 사항을 포함하는 스냅 샷을 의미한다. Docker 이미지는 여러 레이어가 쌓여 있는 케이크의 층과 같다고 생각할 수 있다. 각 층(레이어)은 이미지에 추가된 변화나 업데이트를 담고 있다. 최종적으로 여러 개의 레이어가 쌓여서 하나의 완성된 Docker 이미지를 만들게 된다. 예시)기본 레이어 : 예를 들어, 처음에는 Ubuntu 운영체제를 설치했다고 가정한다. 이 것이 첫 번째 레이어가 된다. 추가 레이어 : 이제, 이 Ubuntu 위에 nginx라는 웹 서버를 설치했다고 가정하면, 이 설치된 nginx는 새로운 레이어로 추가된다. 이에 이어서 필요한 여러 설정 파일을 추가하면, 각각의 설정 파일들 또한 하.. 2024. 8. 21. Docker(3) - Docker 라이프사이클 및 유용한 명령어 Docker 라이프 사이클Docker 라이프 사이클이란 Docker 컨테이너가 생성되고 종료될 때까지의 일련의 단계를 의미한다. 이 라이프 사이클은 컨테이너의 상태를 관리하고, 이를 통해 애플리케이션의 배포 및 관리를 효율적으로 할 수 있게 해준다. 이전 포스팅 글에 이어서 설치한 이미지로 Docker의 라이프 사이클을 이해해보자1. 컨테이너 생성 앞서 포스팅한 블로그에서 컨테이너는 이미지라는 설계도를 기반으로 실체화된 인스턴스가 컨테이너라 설명했다. 따라서, Docker 이미지를 기반으로 컨테이너를 생성하며, 이 과정에서 컨테이너는 고유한 ID(Container id)를 가지며 필요에 따라 다양한 설정(환경 변수, 네트워킹, 볼륨 등)을 할 수 있다. 위 이미지 ID를 통해 컨테이너를 생성할 수 있으며.. 2024. 8. 20. 이전 1 2 다음 반응형