[Docker] Mac에서 Docker를 설치하고 이미지를 띄워보자

원티드 프리온보딩 백엔드 챌린지 과정을 기록합니다.
Apr 01, 2024
[Docker] Mac에서 Docker를 설치하고 이미지를 띄워보자

도커 설치

  • Docker를 설치합니다. 설치 후 압축을 풀고 응용프로그램을 실행해줍니다. 깃허브와 구글로 로그인이 가능해서 깃헙으로 로그인했습니다.
    • notion image
      notion image
       
       
       
       

IDE에서 도커 확장 설치

  • 비주얼 스튜디오 코드를 열고, 왼쪽 메뉴에서 Extensions(확장) 아이콘을 클릭합니다. 그런 다음 검색 상자에 "Docker"를 입력하여 Docker 확장을 찾고 설치합니다.
    • notion image
       
       
       
       
 

도커 파일 생성, 도커 이미지 빌드하기

  • Docker 이미지 및 컨테이너 생성 :
      1. 먼저 빈 폴더를 생성한다.
      1. Dockerfile 이라는 파일을 생성해준다. Dockerfile은 그 자체로 특별한 구조와 규칙을 가진 텍스트 파일이다. 따라서 Dockerfile을 생성할 때 파일명에 확장자를 포함할 필요가 없다. 단순히 "Dockerfile"이라는 이름으로 파일을 작성하면 된다. Docker가 Dockerfile을 인식하고 해석한다.
        1. # Dockerfile # 기본 이미지 정의 FROM ubuntu:latest # 작업 디렉토리 설정 WORKDIR /app # 파일 복사 COPY . . # 컨테이너 실행 시 실행할 명령 CMD ["echo", "Hello, Docker!"]
      1. 비주얼 스튜디오 코드에서 터미널을 열고 다음 명령을 실행하여 Docker 이미지를 생성합니다. 이 명령은 현재 디렉토리의 Dockerfile을 사용하여 "my_image"라는 이름의 Docker 이미지를 빌드합니다.
        1. docker build -t my_image .
      1. my_image라는 이름으로 Docker 이미지가 빌드되었습니다. 이제 이 이미지를 사용하여 컨테이너를 실행하거나 Docker Hub에 푸시하여 저장할 수 있습니다.
      1. 빌드된 이미지를 확인하려면 다음과 같이 명령을 실행할 수 있습니다 :
        1. docker images
          notion image
       
       
       

이미지 실행하여 컨테이너 만들기

  • 컨테이너 실행: 다음으로, 이미지를 실행하여 컨테이너를 만들고 실행할 수 있습니다.
    • docker run -it --rm my_image
      이 명령은 "my_image" 이미지를 기반으로 새로운 컨테이너를 실행하고 터미널에 액세스합니다. '--rm' 플래그는 컨테이너가 종료될 때 자동으로 제거되도록 합니다.
      notion image
       
       
       
       

Docker, image, container란?

  • 도커(Docker)는 소프트웨어를 실행하기 위한 플랫폼으로, 컴퓨터 운영체제 상에서 소프트웨어를 "컨테이너" 안에 격리하여 실행할 수 있게 해줍니다. 이 컨테이너는 소프트웨어와 그 소프트웨어가 실행되는 환경(라이브러리, 종속성 등)을 포함한 패키지입니다.
 
  • 이미지(Image)는 도커 컨테이너를 만들기 위한 템플릿이라고 생각할 수 있습니다. 이미지는 소프트웨어 실행에 필요한 모든 것을 포함하고 있습니다.
    • 예를 들어, 웹 애플리케이션을 실행하기 위해 필요한 웹 서버, 데이터베이스, 라이브러리 등이 이미지 안에 포함됩니다. 이미지는 한 번 만들어지면 여러 대의 컴퓨터에서 동일하게 실행될 수 있습니다.
    •  
  • 이미지 생성 과정은 이 템플릿(이미지)을 만드는 과정입니다. 이 과정은 Dockerfile이라는 파일에 정의된 지침에 따라 진행됩니다. Dockerfile에는 애플리케이션 실행을 위해 필요한 모든 설정과 명령이 포함되어 있습니다.
    • 예를 들어, 어떤 운영체제나 라이브러리를 사용할 것인지, 어떤 파일을 컨테이너 안에 넣을 것인지 등을 정의할 수 있습니다.
    •  
  • 간단히 말해, 도커를 사용하여 이미지를 생성하면 소프트웨어 실행에 필요한 모든 것을 포함한 독립적인 패키지를 만들 수 있습니다. 이 패키지는 다른 컴퓨터에서도 동일하게 실행될 수 있어서 개발 및 배포 과정을 효율적으로 관리할 수 있습니다.
 
 
 
Share article
RSSPowered by inblog