docker

turnaroundwoo·2023년 2월 27일
0

11st Blogs

목록 보기
26/52

Docker

Docker 란, 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.
Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하는데, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다.

Docker를 사용하면 불필요한 추가적인 운영체제 설치가 필요 없이, 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장이 가능하며, 코드를 문제없이 실행할 수 있게 되는 것이죠. 가상 머신이랑 비슷하다고 볼 수 있는데, Docker가 가상머신보다 훨씬 빠르고, 자원을 좀 더 효율적으로 사용할 수 있게 해줍니다.

  1. Docker는 개발 환경 요소들이 설치된 모습을 이미지로 저장합니다.
  2. 저장한 이미지를 클라우드에 올립니다.
  3. 이미지들이 서로 연결돼서 동작하는 설정을 Dockerfile(문서)로 저장합니다.
  4. 새 컴퓨터에 가서 복사한 문서의 내용대로 이미지를 다운받아 설치합니다.
  5. 도커 허브에서는 npm 다운 받는 것처럼 다른 사람들이 올려놓은 이미지를 다운로드 할 수도 있습니다.
  6. 한 컴퓨터에서 다른 환경의 여러 서비스를 실행해야 하는 경우, 컨테이너로 분리되어 있기 때문에 서로 독립되어 실행될 수 있습니다.

  • 컨테이너 도커로 만들어진 가상의 컴퓨터
  • docker build . 도커 빌드 명령어
  • docker images 이미지 생성 리스트 조회
  • docker run 이미지ID 이미지 실행 (이미지를 실행시키면 가상 컴퓨터 하나가 만들어집니다.)
  • docker ps 현재 실행중인 도커 프로그램 조회
  • docker ps -a 종료된 컨테이너 전체 조회
  • docker rm 컨테이너ID 종료된 컨테이너 개별 삭제
  • docker rmi 이미지ID 이미지ID 개별 삭제
  • docker exec -it 컨테이너_아이디 /bin/bash 도커 가상 컴퓨터의 내부 터미널 들어가기
    (터미널은 exit 명령어를 통해 종료 가능)
  • docker stop 컨테이너_아이디 실행중인 도커 종료
  • docker run -p 8000:3000 이미지_아이디 포트 포워딩 (연결 포트 변경 가능)

🗒 출처


0개의 댓글