- 개념: Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
- 장점:
- 많은 소프트웨어를 빨리 제공
- 작은 컨테이너로 어플리케이션을 사용함으로 쉽게 배포 가능, 문제 파악 가능, 수정을 위한 롤백 가능
- 활용:
- 마이크로서비스: 컨테이너를 통한 표준화된 코드 배포를 활용함으로 분산 애플리케이션 아키텍처 구축, 확장 가능
- 지속적인 통합 및 전달: 환경을 표준화하고 언어 스택 및 버전 간의 충돌을 제거함으로 애플리케이션을 빠르게 제공 가능
- 작동방식
- 도커는 컨테이너를 위한 운영체제
- 컨테이너는 서버 운영체제를 가상화함 (↔ 가상머신은 서버 하드웨어를 가상화함)
- 도커는 각 서버에 설치됨.
- 명령어
- 이미지 목록 확인: docker images
- 이미지 검색: docker search [이미지 이름]
- 이미지 받기: docker pull [이미지 이름]:[태그]
- 버전 태그 생략하면 디폴트는 최신으로됨
- 이미지 삭제: docker rmi [이미지 id]
- 경로 삭제(컨테이너 끄기전 삭제): docker rmi -f [이미지 id]
- 현재 실행중인 프로세스 조회: docker ps
- 지금까지 실행된 모든 프로세스 조회: docker ps -a
- 컨테이너를 자세히 조회: docker inspect [도커 id]
- 도커 안에 vim 프로그램 설치: docker exec -it [도커 id] apt-get install vim
- 해당 컨테이너 삭제: docker rm -f [도커 id]
- 컨테이너 nginx 내부로 진입: docker exec -it [도커 id] bash
참고: https://aws.amazon.com/ko/docker/
댓글