Docker 1일

TaeYoon Kim·2024년 2월 20일
0

SW CAMP

목록 보기
26/30

클라우드란?
도커가 클라우드는 아닌데 쿠버네티스가 클라우드다.
쿠버네티스는 도커로 이루어져 있기때문에 클라우드가 뭔지 알면 도커를 이해하기 쉽다.
클라우드가 있기 전에 IDC(internet data center)가 있었다.

IDC는 물리적인 컴퓨터를 빌려주고 원격 접속을 지원해준다.

그럼 클라우드는?
가상의 컴퓨터를 빌려주는 것이 다른 점이다.
가상화: 현실의 무언가를 프로그램의 세상으로 옮기는 것
가상화의 장점: on demand (사용자의 요구에 따라 바로 제공)
생성, 수정, 저장, 삭제의 과정을 자동화할 수 있다.

가상머신을 다수 생성해서 쓰는 이유는?
격리된 환경, 책임의 분리

클라우드가 왜 좋은가?
가상의 컴퓨터를 일회용으로 생성하고 삭제하기 수월하다. => 시간이 압도적으로 빠르다.

단점:
보안 => 프라이빗 클라우드를 만들어 해결(우리가 할 거)

도커

컨테이너: 프로그램을 담아 놓은 것
인스턴트와의 차이 : 운영체제가 없다. => 가볍다. 메모리와 용량 절약.

도커 없이 컨테이너 만들기도 가능하다.
유튜브 보고 따라해볼 사람은 해보자.

0) 환경 구성
https://docs.docker.com/engine/install/centos/

(1) centos에 설치
yum install -y yum-utils 
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
yum install -y docker-ce docker-ce-cli containerd.io --allowerasing

systemctl restart docker
systemctl enable docke

도커 허브에서 이미지 다운 받을 수 있다.

docker images : 로컬에 있는 이미지들의 이름을 확인하는 명령어
docker run -it (이미지 이름): 이미지를 컨테이너로 만드는 명령어
-it : 화면에 나오게 (붙을 때라고 표현)
-d : 백그라운드에서 실행
--name :

docker ps -a : 컨테이너들 상태 확인
-a 꺼진 컨테이너들도 보여준다.

docker inspect (컨테이너 이름/ID) : 컨테이너 정보 조회 ip확인 가능

도커 포트 포워딩 -p 아웃바인딩 / 인바인딩
docker run --name webserver -p 1111:80 -d nginx

실행 중인 컨테이너에 젒속

docker attach webserver // bash 가 실행 중이어야함

docker exec // bash 없이 명령어 입력

docker exec -it (컨테이너 이름) bash

모든 컨테이너 정지 및 삭제

docker stop $(docker ps -a -q)
docker rm -f $(docker ps -a -q)

0개의 댓글