nan + nan = 2nan

[Docker] Docker Desktop 설치 및 Image 생성 본문

Docker

[Docker] Docker Desktop 설치 및 Image 생성

2nan 2023. 3. 7. 08:50
728x90

Docker란?


Docker를 설치하기 전, Docker가 무엇인지와 이것을 왜 사용하는지에 대한 내용부터 정의를 하고 넘어가자.

Docker를 접하게 된 이유는 리눅스 서버를 윈도우에서도 쉽게 돌릴 수 있는 환경이 필요했다.

업무 상 리눅스 서버에서 돌릴 배치 프로그램을 개발해야 하는데 내 개발 환경은 윈도우였다. VMware나 다른 가상 머신들을 이용하면 되지만, 그래도 사람들이 많이 사용하는 것들을 써보면 좋지 않을까? 라는 생각이 컸다.

그리고 가상화 소프트웨어를 사용할 때보다 비교적 오버헤드, 쉽게 말해 품이 덜 들어가서 그런 것도 있는데 이는 다음에 자세히 소개를 하겠다.

삼천포로 빠져버렸지만, Docker는 컨테이너 기술을 사용해 애플리케이션에 필요한 환경을 구축, 테스트, 배포할 수 있게 해주는 플랫폼이다.

Linux, Mac, Cloud 등 대부분에 환경에서 구동이 가능하다.

 

Docker 설치


  • 아래 링크에서 각자의 OS에 맞는 버전을 찾아 설치를 진행합니다.
 

Download Docker Desktop | Docker

Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!

www.docker.com

  • 설치 완료 후, 터미널에서 docker 명령어로 설치가 제대로 되었는지 확인

 

Image 생성 방법

(1) Docker hub에 있는 기존 이미지 활용

  • Docker hub에서 사용할 이미지를 pull로 가져오기

  • 버전의 경우, ‘docker pull ubuntu:22.04’ 형식으로 버전 선택 가능
  • 터미널에 직접 해당 명령어 입력
 
(2) Docker Desktop에서 검색 후 바로 pull도 가능
  • Dockerfile로 직접 build하기
    • 도커 파일 예시
FROM ubuntu:22.04
RUN mkdir /home/dev_workflow
WORKDIR /home/dev_workflow
ADD ./requirements.txt /home/dev_workflow/requirements.txt
RUN apt-get update && apt-get install -y sudo
RUN apt-get install -y git
RUN apt-get -y install python3
RUN apt-get -y install python3-pip
  • Image 만들기
docker build --tag <IMAGE NAME>[:TAG] .
# dockerfile이 현재 경로에 없을 경우, -f로 도커파일 경로 명시
ex) `docker build -f /home/ubuntu/docker_test/Dockerfile'
    docker build ubuntu:22.04 .
    docker build 2nan22/broadcast_workflow:0.1 .

'Docker' 카테고리의 다른 글

[Docker] Docker Container 실행하기  (0) 2023.04.26
Comments