Backend/Docker

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. 컨테이너 삭제
1. 도커 명령어 Docker Image 명령어 이미지 빌드 : docker build -t [이미지명:태그명] [도커파일 경로] 이미지 삭제 : docker image rm [이미지ID or 이름] 모든 이미지 삭제 : docker rmi [옵션] [이미지ID or 이름] 도커 이미지 보기 : docker images 현재 이미지 목록 확인 : docker image ls 도커 허브에서 이미지 검색 : docker search [이미지 이름] 이미지 다운 : docker image pull [이미지명:태그] 컨테이너 -> 이미지 : docker conatiner commit [컨테이너 이름] [커밋 내용] Docker Container 명령어 컨테이너 생성 후 실행 : docer run [옵션] --n..
1. 도커 컨테이너를 다루는 명령어 모든 명령어는 docker로 시작한다. 명령어 뒤에 오는 부분을 커맨드라고 하고, 이는 상위 커맨드(무엇을), 하위 커맨드(어떻게)로 구성된다. 그 뒤에 구체적인 컨테이너 혹은 이미지명인 대상이 붙는다. => docker + 커맨드 (옵션) + 대상 (인자) docker container [옵션] 명령어는 컨테이너를 실행하거나 종료하는 등 컨테이너를 다루기 위해 사용한다. docker image [하위 커맨드] [옵션] 명령어는 이미지를 내려받는 증 이미지와 관련된 기능을 실행한다. docker run [옵션] [이미지] [인자] 명령어로 컨테이너를 생성하고 실행한다. docker pull + docekr create + doc..
abbiddo
'Backend/Docker' 카테고리의 글 목록 (2 Page)