프론트엔드 개발자 - 자곰

Docker 5

도커 명령어 정리

이번 글에서는 초보자를 위해 도커 명령어를 배우고 기본적인 사용법을 알아보겠습니다. 1. 도커 설치 및 환경 설정 도커 설치 및 환경 설정 도커를 사용하기 위해선 먼저 도커를 설치하고 환경을 설정해야 합니다. 아래 명령어를 통해 도커를 설치합니다. sudo apt update sudo apt install docker.io 2. 이미지 다운로드 및 실행 도커는 이미지를 기반으로 컨테이너를 생성하고 실행합니다. 아래의 명령어로 "hello-world" 이미지를 다운로드하고 실행해보겠습니다. docker pull hello-world docker run hello-world 3. 컨테이너 관리 컨테이너의 상태를 관리하고 실행 중인 컨테이너를 확인하는 방법을 알아봅시다. 실행 중인 컨테이너 목록 확인: doc..

Docker 2023.08.17

Dockerfile로 도커사용하기

도커 파일(Dockerfile)은 도커 이미지를 빌드하는 데 사용되는 핵심 도구입니다. 도커 파일은 어플리케이션의 구성 요소, 설정, 환경 변수, 라이브러리 등을 정의하여 도커 이미지를 구성하는 데 도움을 줍니다. 이를 통해 개발자는 코드와 함께 어플리케이션의 실행 환경을 코드화할 수 있습니다. Dockerfile을 통한 작업은 다음과 같이 진행됩니다. dockerfile을 작성 dockerfile build해서 웹서버 이미지를 생성 빌드한 이미지를 컨테이너로 실행하며 구동 어떻게 도커 파일을 작성하고 사용하는지에 대해 자세히 알아보겠습니다. Dockerfile 옵션 FROM : Docker Base Image (기반이 되는 이미지, : 형식으로 설정) MAINTAINER : 메인테이너 정보 (작성자 정..

Docker 2023.08.10

도커 명령어로 컨테이너 생성해보자

도커 명령어를 통해 컨테이너를 띄어보는 것이 이번 목표입니다. 먼저 과정을 설명하면, 이미지 다운로드 ⇒ 컨테이너 생성 및 실행 이거만 할줄 알면 우리는 컨테이너를 띄울 수 있습니다. 이미지 다운로드 도커 이미지 찾기 먼저, 이미지는 Docker Hub에서 찾을 수 있습니다. node 이미지를 설치하기 위해서 검색해보면 아래 그림과 같이 결과를 확인할 수 있습니다. 또는 터미널에서 docker search 이미지_이름 명령어를 통해서 검색이 가능합니다. 이미지 내려 받기 docker pull 이미지 이름[:버전] 이미지를 검색하고 명령어로 다운을 받을 때는 pull 명령어를 사용하면 됩니다. 버전을 붙이지 않으면 위와같이 latest tag가 붙어진 이미지가 다운됩니다. 이미지 목록 보기 docker i..

Docker 2023.08.08

도커 용어 및 개념 정리

Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 앞에서 배운 리눅스 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술입니다. 이제 우리는 도커 없이 개발하며 이상할지도 모르는 세상입니다. 무조건 알아둬야 하는 개념이고 쓰면 단점이 없는 기술이라고 생각합니다. 그래서 여러분들이 깊게는 몰라도 개념과 자신의 개발환경 정도는 로컬에서 띄어볼 수 있도록 만들어 보는 것은 상당히 중요하다고 생각합니다. 생각보다 어렵지 않으니 개념을 익히고 제가 React 개발 할때, docker 환경 셋팅(정말 간단함)도 보여드리도록 하겠습니다. 이미지 컨테이너 실행에 필요한 파일과 설정 값등을 포함하는 것으로, 서비스 운영에 필요한 서버 프로그램, 소스코드 ..

Docker 2023.08.06

VM vs 도커 컨테이너

현대의 소프트웨어 개발과 배포는 점점 더 복잡하고 다양한 환경에서 이루어지고 있습니다. 개발자들은 이러한 다양성과 복잡성에 대응하는 방법을 찾고 있습니다. 이러한 문제를 해결하는 한 가지 강력한 기술이 바로 "컨테이너화(Containerization)"입니다. 애플리케이션과 그 종속성들을 격리된 환경에 배치하여 호스트 시스템과 분리함으로써 안정성과 이식성을 향상시키는 기술인 컨테이너에 대해 알아보고 그 이전의 기술은 VM에 대해서도 언급하고 비교해보며 도커에 대해 공부해보기로 하죠. 가상화 VM 원래 처음에는 하나의 서버에 하나의 어플리케이션만 구동시켰다고 합니다. 이렇다 보니 하나의 서버에 남는 비효율성을 있고 극복하기 위해 등장한 기술이 가상화 기술입니다. 그 중 하이퍼바이저 기반의 가상화가 가장 많..

Docker 2023.08.04