1. 레지스트리, 리포지처리, 이미지 태그 다루기 이미지가 저장되는 서버다. 도커 허브는 도커 레지스트리 중에 가장 유명한 레지스트리다. 이미지의 전체 이름은 4 개의 구성 요소로 이루어진다. docker.io/diamol/golang:latest docker.io : 이미지가 저장된 레지스트리의 도메인이다. (default 도커 허브) diamol : 이미지 작성자의 계정 이름이다. - pull은 누구나 가능하지만 push는 소속원만 가능하다. golang : 이미지릐 리포지터리 이름이다. 애플리케이션의 이름이다. latest : 이미지 태그다. 애플리케이션의 버전을 나타낸다. 2. 도커 허브에 이미지 푸시하기 이미지 푸시에는 두 가지 절차가 필요하다. 도커 명령행을 통해 레지스트리에 로그인을 하고, ..
분류 전체보기
1. 멀티 스테이지 Dockerfile 스크립트 동작 원리 여러 개의 BaseImage를 사용하여 docker build를 수행한다. 여러 개의 FROM 명령문을 사용한다. FROM 키워들르 기준으로 작업공간이 분리되고, 이를 stage라고 한다. 그러나 최종 도커 이미지로 생성되는 건 한 장이다. Container Image를 만들면서 최종 컨테이너에는 필요 없는 환경을 제거한다. 최종 컨테이너 실행 시에는 Build에 사용한 의존 파일들이 모두 삭제된다. 빌드는 순차적으로 진행된다. 예시로 1단계 빌드에서 텍스트 파일을 생헝하면 2단계 빌드에서는 1단계에서 생성한 텍스트 파일을 복사해 온다. 즉, 앞 단계의 산출물을 복사해서 이용한다. 따라서 중간에 명령어가 실패하면 전체 빌드가 실패한다. 2. 컨테..
1. Dockerfile이 있는데 빌드 서버가 필요할까? 여러 개발자가 협업하는 경우 한 개발자가 파일을 하나 빼고 푸시한다면 빌드 서버에서 빌드가 실패할 것이다. 대부분의 프로그래밍 언어는 프로젝트 빌드를 위해 다양한 도구를 필요로 한다. 이 과정에서 유지 보수를 위한 큰 오버헤드가 발생한다. 도커를 이용해 빌드 툴체인을 한 번에 패키징해 공유할 수 있다. 툴체인 : 소스 코드를 타깃 장치에서 실행할 수 있는 실행 파일. 컴파일러, 링커 등을 포함하는 컴파일 도구의 집합 개발에 필요한 모든 도구를 배포하는 Dockerfile 스크립트를 작성해 이미지로 만든다. 애플리케이션 패키징을 위한 Dockerfile 스크립트에서 이 이미지를 이용해 소스 코드를 컴파일해 애플리케이션을 패키징한다. 2. 자바 애플리..
1. 다양한 유형의 컨테이너 웹 서버/데이터베이스 서버용 컨테이너 : Apache, Nginx, MySQL, PostgreSQL, MairaDB 등 리눅스 운영체제가 담긴 컨테이너 : Ubuntu 등 프로그램 실행을 위한 런타임과 그 외 소프트웨어 : WordPress 2. 아파치 컨테이너 여러 개 실행 3. Nginx 컨테이너 실행하기 4. MySQL 컨테이너 실행하기 MySQL 컨테이너가 제대로 동작하려면 반드시 인자를 지정해야 한다. -dit 옵션으로 백그라운드에서 실행하고 키보드를 통해 컨테이너 내부의 파일 시스템을 조작한다. -e 옵션으로 MySQL의 루트 패스워드를 지정한다. 질문 1회차에서 같은 이미지로 컨테이너를 생성하면 해당 이미지로 생성한 컨테이너의 ID가 바뀐다는 의견이 있었다. 아래..
1. 아파치 HTTP 표준을 준수하도록 구축된 오픈 소스 형식의 웹서버다. 모든 OS 환경에서 실행을 지원하고, 다양한 모듈을 가진다. 프로세스 중심 접근 방식으로 클라이언트 요청을 제공한다. 프로세스 중심 접근 방식은 자료의 변환과정과 프로세스를 강조하여 프로그램을 개발하는 방법이다. 자체적으로 동적 컨텐츠를 처리하고, 멀티 스레드 방식을 따른다. 웹 서버에 다양한 모듈 동작이 필요한 경우 유용하다. vs Nginx 최신 웹 요구를 충족하도록 설계된 오픈 소스 웹 서버로 효율성이 좋고, 단일 스레드 방식을 사용한다. 이벤트 중심 접근 방식으로 클라이언트 요청을 처리한다. 비동기적 처리가 유연해 제한된 자원으로도 여러 요청을 동시에 효율적으로 처리할 수 있다. 트래픽이 많은 웹 사이트의 경우 유용하다. ..
https://abbiddo.tistory.com/137 Te Docker (1) - 도커 데스크탑 설치하기 (윈도우) 도커 데스크탑 설치하기 1. 설치 과정 2. 테스트 1. 설치 과정 https://with-rl.tistory.com/m/entry/Windows%EC%97%90-Docker-Desktop-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 이 글을 따라 진행했다. Windows PowerShell 실행 wsl --install abbiddo.tistory.com 위 글에서 테스트 했던 과정과 동일하나, 이 글에서는 명령어로 실행해본다. 1. 컨테이너 생성 2. 컨테이너 실행 3. 컨테이너 정지 4. 컨테이너 삭제