docker

남생이·2026년 1월 19일

Robotics

목록 보기
7/8

  • docker 특징

    • 운영표준화
      - 작은 컨테이너식 어플리케이션, 쉽게 배포하고 문제 파악, 수정 위한 롤백 용이

    • 지속적인 통합 및 제공
      - 환경 표준화, 언어 스택 및 버전 간의 충돌 제거

    • 마이크로 서비스
      - docker 컨테이너를 통해 표준화된 코드 배포를 활용하여 분산 애플리케이션 아키텍처 구축하고 확장

      • go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼
  • docker 사용이유

    • 어플리케이션 독립성 : 호스트 os, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않음
    • 컨테이너 내부에 작업 후 배포하려 한다면 도커 이미지로 만들어서 운영서버에 전달만 하면 됨
    • 마이크로 서비스 구조로 변화가 쉽다. 컨테이너 하나당 하나의 기능을 제공하는 모듈로 만드는 등 조정이 가능
  • 용어
    • dockerizing: docker 컨테이너를 사용하여 응용프로그램을 패킹(packing), 배포(deploying), 실행(running)하는 전과정
  • command
    • # 컨테이너 만들기 docker run [옵션] 이미지명[:태그명][인수]
    • docker run --name [만들 컨테이너 이름] -it [pull 시킬 이미지]

    • # 컨테이너 port 번호로 실행
    • docker run -p 8080:80 nginx:latest

    • # 컨테이너 이름 바꾸기
    • docker rename [현재 이름][바꿀 이름]

    • # 실행(Up) 중인 컨테이너들의 목록을 확인
    • docker ps -a

• 컨테이너 시작 : docker start
• # -ai 옵션 : 해당 컨테이너 내부로 접근
• docker start -ai [컨테이너명]

• # 실행 중인 컨테이너를 종료 : docker stop
• docker stop [컨테이너명]

• # 컨테이너 접속
• docker exec -it [컨테이너명] /bin/bash

profile
공부하는 거북이

0개의 댓글