백엔드 관련 강의 공부
-
컨테이너 나열 - ps 명령어백엔드 관련 강의 공부/도커와 CI환경 2023. 12. 29. 19:51
docker run 뒤에 추가 명령어를 입력할 수 있는데, 추가 명령어를 입력하면 원래 이미지가 가지고 있는 시작 명령어 대신 추가 명령어의 커맨드를 실행한다. docker run alpine ls를 입력하면 기본 명령어 대신 ls가 출력된다. 컨테이너들 나열하기 - docker ps docker run alpine ping localhost를 이용해서 계속해서 ping을 보내게 된다면 컨테이너가 계속 실행될 것이다. 이 때 ps를 입력하면 위에처럼 컨테이너의 정보가 나온다. 기본 정보들이 나오고 PORT는 지정하지 않았기 때문에 빈칸으로 나온다. 원하는 정보만 출력 원하는 정보만 출력하기 위해서는 --format 메서드를 이용하면 된다. 모든 컨테이너 나열 docker ps 뒤에 -a를 붙이면 된다. ..
-
이미지로 컨테이너 만들기백엔드 관련 강의 공부/도커와 CI환경 2023. 12. 29. 17:24
이미지로 컨테이너를 만드는 순서 1. Docker 클라이언트에 docker run 를 입력한다. 2. 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옮겨 준다. 3. 이미지에서 가지고 있는 명령어를 이용해서 프로세스를 실행시켜준다. 이전에 만들어놓은 hello-world라는 이미지로 컨테이너를 만드는 과정이다. 내부적으로 어떻게 작동하는지에 대한 사진이다. 이미지와 컨테이너가 존재한다. 이미지에는 시작시 실행될 명령어인 run hello-world와 파일 스냅샷이 있다. docker run hello-world를 입력하면 도커 이미지의 파일 스냅샷이 컨테이너의 하드디스크에 들어간다. 이후에 시작 시 실행할 명령어를 컨테이너에 넣어준다. 이후에 컨테이너가 실행될 때 실행 명령어가 호출되고, 커널..
-
도커와 가상화 기술(VM)과의 차이백엔드 관련 강의 공부/도커와 CI환경 2023. 12. 29. 17:12
가상화 기술이 나오기 전 한 대의 서버를 하나의 용도로만 사용, 하나의 서버에 하나의 운영체제, 하나의 프로그램을 운영하여 안정적이지만 굉장히 비효율적인 방식 하이퍼 바이저 기반의 가상화 - 논리적으로 공간을 분할하여 VM이라는 독립적인 가상 환경의 서버 이용 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 하는 소프트웨어, 그리고 하드웨어를 가상화하면서 하드웨어와 각각의 VM을 모니터링 하는 중간 관리자 하이퍼 바이저에 의해 구동되는 VM은 각 VM 마다 독립적인 가상 하드웨어 자원을 할당 받아서 논리적으로 분리되어 있는 VM에 오류가 발생해도 다른 VM으로 퍼지지 않는다. 도커와 VM의 대략적인 구조도 공통점 도커 컨테이너와 가상 머신(VM)은 기본 하드웨어에서 격리된 환경 내에 어플리케이션을..
-
도커와 컨테이너의 기본 개념들백엔드 관련 강의 공부/도커와 CI환경 2023. 12. 29. 16:16
개발을 하면서 도커란 단어를 많이 들어봤고 채용 공고에서도 도커에 대한 언급이 많지만 도커에 대해서 잘 모르고 있었다. 이번 방학때는 도커에 대해서 공부해 볼 예정이다. 인프런 강의를 통해 학습하는 것이기도 하고, 풀스택으로 해보는 것이 편하기 때문에 스프링이 아닌 Node.js를 이용해서 공부할 것이다. 도커를 사용해야 하는 이유 서버, 운영체제에 따라 프로그램을 설치하는 과정에서 많은 에러가 발생하며 설치 과정이 매우 복잡하다. 이러한 문제점을 해결해 단순화해도록 도와주는 것을 도커를 통해서 할 수 있다. 도커란? 도커가 무엇인지에 대해서 한 마디로 표현하기는 애매하지만 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫..