어플리케이션은 시스템의 환경에 구애를 받아서 오류가 날 수 있다.
이 Docker는 이러한 환경에 구애 받지 않고 어플리케이션을 실행 시킬 수 있다.
Docker는 무역에서 사용되는 컨테이너 방식으로 사용되는데 이 컨테이너의 개념은 컴퓨터의 소프트웨어의 수송, 배포로 생각 할 수있다.
컨테이너 방식
Docker의 컨테이너 방식은 소프트웨어의 의존성 충돌문제를 해결해주고, 개발 배포 환경을 일치시켜준다.
또한 이를 통한 수평 확장을 가볍게 해주고, 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다.
의존 관계란 간단히 프로그램 실행에 다른 프로그램이 반드시 필요한 경우 실행하는 프로그램은 반드시 필요한 프로그램에 의존관계 를 가지고 있다.
Docker는 이 소프트웨어적 충돌을 방지하기 위해 프로세스,네트워크, 파일시스템을 격리 하고 자원들을 독립적으로 소유한다.
격리하여 배포가 가능하니 OS의 충돌문제 해결도 가능할 것이고, 여러 서버에 배포가 쉬워지는 것은 당연한 것 일 것이다.
Docker CLI 기초 정리
컨테이너 상태확인
docker container ls [option]
docker container ps
컨테이너 연결
docker container attach (container-name)
컨테이너 종료/시작/재시작/삭제
docker stop (container name)
docker start(container name)
docker container restart (container name)
docker container rm (container name)
--rm : 일회성 실행
ex) docker container run -it --rm <image name> = 컨테이너 일회성으로 실행하고 지속적인 이미지를 보여주기
오늘은 이정도만 만져봤다 나중에 깊게 다룰일이 생기면 깊게 다룰 예정이다.
'네트워크,서버' 카테고리의 다른 글
보안에 관해서 (1) | 2024.06.04 |
---|---|
Database 기초 (0) | 2022.10.21 |
HTTP란 (0) | 2022.10.14 |