상세 컨텐츠

본문 제목

Docker 설치 (Window 환경) 및 명령어 정리

Docker/Docker

by Chan.94 2024. 8. 31. 08:00

본문

반응형

Intro

Window 환경에서 Docker 설치에 대해 정리하겠다.

 

Docker 개념에 대한 내용은 아래 포스팅을 참고하기 바란다.

 

Docker 개념 정리

Docker란?도커(Docker)는 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다. 도커는 일반적으로 도커 엔진(Docker Engine) 혹

fvor001.tistory.com


Docker 설치

Windows 환경에서 Docker를 설치하려면 WSL (Windows Subsystem for Linux)를 통해 리눅스를 실행하고, 그 리눅스를 기반으로 Docker를 설치해야 한다.

Docker를 설치하면 기본적으로 WSL 세팅까지 자동으로 해준다.

 

https://www.docker.com/

 

Docker: Accelerated Container Application Development

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

www.docker.com


1) Docker 설치

Docker window설치(1)
Docker window설치(2)
Docker window설치(3)
Docker window설치(4)

2) 테스트 이미지 실행

docker run hello-world

 

 


Docker Hub

Docker Hub에서 다른 사람들이 만들어 둔 다양한 이미지를 명령어 하나로 다운로드하여 실행할 수 있다.

 

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 


Docker 명령어

이미지 목록 확인

docker images
docker image ls

 

이미지 다운로드

docker pull [저장소 이름]/[이미지 이름][:태그]

ex) docker pull redis
  • 저장소 이름
    이미지가 저장된 장소, 저장소 이름이 명시되지 않은 이미지는 도커 허브의 공식 이미지를 뜻한다.
  • 이미지 이름
    해당 이미지가 어떤 역할을 하는지 나타내며 필수로 설정해야 함. 
  • 태그
    이미지의 버전을 나타냄. 태그를 생략하면 도커 엔진은 latest로 인식함.

이미지 삭제

docker image rm [이미지 ID]

 

컨테이너 생성 및 실행

docker run [options] 이미지 이름
  • --name
    컨테이너의 이름 지정 (지정하지 않을 경우 랜덤)
  • -d --detach
    컨테이너를 백그라운드에서 실행 (Detach)
  • -i
    컨테이너 표준 입력(stdin) 활성화 (주로 -it 함께 사용)
  • -t
    키보드를 통해 표준 입력(stdin)을 전달할 수 있게한다. (주로 -it 함께 사용)
  • -p --publish
    호스트의 포트와 컨테이너의 포트를 연결
    -p <호스트 포트>:<컨테이너 포트>
    Ex) -p 80:8888 
         호스트에 80포트로 접속하면, 컨테이너 내부의 8888포트로 자동 접속.
  • -e --env
    컨테이너의 환경 변수 설정 
    Ex) --env SERVER_IP=8.8.8.8
  • -h --hostname
    컨테이너의 호스트명 설정
  • --rm
    컨테이너 프로세스 종료 시 자동 삭제
  • --privileged
    Priviliged 권한으로 컨테이너 실행

컨테이너 재실행

docker restart 컨테이너 이름

 

컨테이너 ID는 컨테이너 목록 확인[docker ps]로 확인 할 수 있다.

 

컨테이너 종료

docker stop 컨테이너 이름

 

컨테이너 목록 확인

docker ps [options]

 

  • -a --all
    Stop 상태인 컨테이너도 표시
  • -f --filter
    검색 결과 필터링 
    Ex) --filter name=xxx
          --filter status=running
  • -l --latest
    가장 최근에 생성된 컨테이너 1개 출력
  • -n --last
    가장 최근에 생성된 컨테이너 N개 출력
    Ex) --last 5

컨테이너에 명령 실행

docker exec [options] 컨테이너 이름 COMMAND
Ex) docker exec -it redis_server redis-cli
  • -d --detach
    컨테이너를 백그라운드에서 실행 (Detach)
  • -i
    컨테이너가 Detached 상태여도 STDIN 유지
  • -t
    컨테이너에 가상 TTY를 통해 접속하여 bash 쉘 사용
  • -e --env
    컨테이너의 환경 변수 설정 
  • --privileged
    Priviliged 권한으로 컨테이너 실행

컨테이너 로그 확인

docker logs [options] 컨테이너 이름
Ex) docker logs -f 컨테이너 이름
  • -f --follow
    로그 출력 후 종료가 아닌 로그를 실시간으로 출력, [Ctrl + C]를 누르면 종료
  • --since
    일정 시간 내에 발생한 로그만 출력
  • --tail
    마지막 N줄 출력
  • -t --timestamps
    타임스탬프 출력
반응형

'Docker > Docker' 카테고리의 다른 글

Docker 개념 정리  (0) 2024.08.30

관련글 더보기

댓글 영역

>