DevOps 도구/Docker

Docker(도커) 설치와 기본 명령어 리스트

눈곱만큼도모름 2024. 5. 3. 22:03
728x90
반응형

 

1. Docker(도커) 설치 

$curl -fsSL https://get.docker.com/ | sudo sh

리눅스 기준, 윈도우나 맥은 도커 사이트에서 https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

2. Docker(도커) 실행

$docker run [OPTIONS] [IMAGE:TAG]


3. Docker(도커) 명령어와 옵션

1. 도커 컨테이너 관리:
  docker run: 새로운 컨테이너를 생성하고 실행합니다.
    -d: 백그라운드 모드로 실행합니다.
    -it: 대화형(interactive) 모드로 실행합니다.
    -p: 호스트와 컨테이너 간의 포트 매핑을 설정합니다.
    -v: 호스트와 컨테이너 간의 볼륨 매핑을 설정합니다.
    -e: 컨테이너 내 환경변수를 설정합니다.
    --name: 컨테이너의 이름을 설정합니다.
    --rm: 프로세스가 종료되면 자동으로 컨테이너를 제거하는 옵션입니다.

2. 도커 이미지 관리:
  docker pull: 도커 허브 또는 지정된 레지스트리에서 이미지를 다운로드합니다.
  docker build: Dockerfile을 사용하여 커스텀 이미지를 빌드합니다.
  docker push: 로컬 이미지를 도커 허브 또는 지정된 레지스트리에 업로드합니다.
  docker images: 로컬 이미지 목록을 표시합니다.
  docker rmi: 이미지를 삭제합니다.
    -f: 강제 삭제합니다.

3. 도커 네트워크 관리:
  docker network create: 사용자 정의 네트워크를 생성합니다.
  docker network connect: 컨테이너를 네트워크에 연결합니다.
  docker network disconnect: 컨테이너를 네트워크에서 연결 해제합니다.

4. 도커 컨테이너 관리:
  docker ps: 실행 중인 컨테이너 목록을 표시합니다.
    -a: 중지된 컨테이너도 포함하여 모든 컨테이너를 표시합니다.
  docker start: 중지된 컨테이너를 시작합니다.
  docker stop: 실행 중인 컨테이너를 중지합니다.
  docker rm: 컨테이너를 삭제합니다.
    -f: 강제 삭제합니다.

5. 도커 로그 관리:
  docker logs: 컨테이너의 로그를 표시합니다.
    -f: 로그를 실시간으로 계속 표시합니다.

728x90
반응형