Docker - 설치 & 컨테이너 실행

2025. 6. 16. 11:56·Docker

데스크탑 설치

본인 PC 환경에 맞는 설치 파일을 다운로드 합니다. 

https://docs.docker.com/desktop/

 

운영체제 선택



CPU 타입 선택

 

윈도우의 경우 WSL 2 환경에서 설치를 권장합니다. 시스템 요구사항에 맞지 않는 경우, Hyper-V backend를 선택합니다. 

 



설치 파일을 실행해 설치를 진행합니다. 



안티 바이러스 제품에서 hosts 파일 변경과 관련한 보안 경고가 뜨는 경우, 도커 관련 정보를 hosts 파일에 추가할 수 있도록 합니다.



설치가 완료되면 Close and restart 버튼을 클릭해 시스템을 리부팅합니다.



도커 실행 환경을 설정합니다.

리부팅 후 바탕화면 또는 시작 메뉴를 통해 Docker Desktop을 실행합니다. 

 

처음 실행 시 WSL 업데이터 메시지가 뜨면 아무 키나 눌러 설치를 진행합니다. 이때 hosts 파일 수정이 가능하도록 허용 합니다. 

 

 



라이센스에 동의합니다. 



도커 허브 계정이 있는 경우 해당 계정으로 로그인을, 없는 경우 회원가입(https://app.docker.com/signup)을 진행합니다.  



회원가입은 (소셜 로그인 방식이 아닌) email, username, password를 이용해서 가입합니다. 

 

로그인 후 이용 설문은 생략해도 됩니다. 



도커 데스크탑 대시보드 화면에서 로그인 여부와 실행 여부를 확인합니다. 

도커 버전 확인

컨테이너 실행 테스트

Super Mario 게임 실행

아래 명령어는 Docker를 이용해 Super Mario 게임을 웹 브라우저에서 실행하는 예시입니다. 각 옵션이 어떤 의미를 가지는지 한 줄씩 분해해보겠습니다.

docker container run -d -p 8600:8080 pengbai/docker-supermario

명령어 구성 분석

  • docker container run : 새로운 컨테이너를 생성하고 실행합니다.
  • -d : detached 모드. 백그라운드에서 컨테이너를 실행하여 터미널을 점유하지 않도록 합니다.
  • -p 8600:8080 : 포트 포워딩 설정입니다.
    → 호스트(내 PC)의 8600 포트를 컨테이너 내부의 8080 포트로 연결합니다.
    → 따라서 브라우저에서 http://localhost:8600으로 접속 시 게임이 실행됩니다.
  • pengbai/docker-supermario : Docker Hub에 있는 게임 이미지입니다.
    → 전체 경로는 docker.io/pengbai/docker-supermario:latest입니다.

실행 결과

http://localhost:8600

위 명령어를 실행하면 도커가 해당 이미지를 다운로드하고, 컨테이너를 생성하여 Super Mario 게임 서버를 실행합니다. 브라우저에서 아래 주소로 접속하면 게임을 즐길 수 있습니다

'Docker' 카테고리의 다른 글

Docker - 데이터 관리(Volume, Bind Mount)  (1) 2025.06.18
Docker - RUN, CMD, ENTRYPOINT, EXPOSE 명령어 차이  (0) 2025.06.17
Docker - 애플리케이션과 Apache 서버 이미지 만들기  (0) 2025.06.17
Docker -i, -t, -d 옵션  (2) 2025.06.16
Docker - Dockerfile을 이용한 도커이미지 빌드  (0) 2025.06.16
Docker 개념  (0) 2025.06.16
'Docker' 카테고리의 다른 글
  • Docker - 애플리케이션과 Apache 서버 이미지 만들기
  • Docker -i, -t, -d 옵션
  • Docker - Dockerfile을 이용한 도커이미지 빌드
  • Docker 개념
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    react
    kubernetes
    네트워크
    3-tier Architecture
    cors
    클라우드
    docker
    lambda
    AWS
    Python
    http
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
Docker - 설치 & 컨테이너 실행
상단으로

티스토리툴바