본문 바로가기
반응형

전체 글264

05 다중 운영체제 지원 도커는 다중 운영체제 사용이 가능하다. 또한 Docker Hub에는 다양한 OS의 이미지가 존재한다. $ cat /etc/os-release $ docker pull fedora $ docker run -rm fedora cat /etc/os-release (docker pull : 도커 이미지를 받음) (docker run -rm : 도커 컨테이너를 실행하고 프로세스 종료 시 컨테이너를 자동 제거) 도커는 OS레벨 가상화 기술이다. OS레벨 가상화: 커널이 여러 격리된 사용자 공간 인스턴스의 존재를 허용하는 운영체제 패러다임 containers: LXC, Solaris containers, Docker, Podman zones: Solaris containers virtual private server.. 2022. 6. 22.
04 VM과 컨테이너 비교 하이퍼바이저(가상 머신 모니터) : 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼 CPU, 메모리, 스토리지 등의 리소스를 에뮬레이션 -> 한대의 서버에 독립된 여러 머신 환경을 구성 가능 에뮬레이션 : 하나의 시스템이 다른 시스템을 흉내 내도록 하는 것 2022. 6. 22.
03 컨테이너 기술의 소개 컨테이너 : 프로세스 자원을 격리하는 기술 컨테이너는 애플리케이션의 코드, 종속성, 실행환경을 하나의 패키지로 구성해서 다양한 환경에 배포된다. 컨테이너 런타임이 있는 곳이라면, 동일한 패키지가 실행된다. 컨테이너 런타임이란 컨테이너들이 실행되어질 수 있는 발판을 마련해주는 소프트웨어다. 컨테이너 기술의 대표로는 Docker가 있다. 컨테이너의 장점 : 민첩성, 이식성, 신속한 확장성 민첩성 : 개발자가 어플리케이션을 빌드하고 더 빠른 배포 이식성 : OS 플랫폼 간 및 클라우드 간 이식 가능, 개발 시스템에서 프로덕션 환경까지 일관된 형식을 사용 신속한 확장성 : 같은 인프라에 더 많은 컨테이너 지원 가능, 신속한 스케일링 지원 2022. 6. 22.
CH02_10. 도커 이미지 다루기- Dockerfile(수정필요) 이번 시간에는 dockerfile 문법에 대해 알아보자 주석을 사용할 때는 "#"을 이용하면 된다. 그리고 대부분의 도커 파일의 명령어는 지시어와 인자 값으로 이루어져 있다. 아래는 문장을 에코하도록 하는 예시이다. 다음 예시를 보면 WORKDIR 와 ADD를 보면 FOO라는 환경변수를 참조하고 있다. 이 환경변수는 컨테이너의 환경변수이다. ENV 지시어는 이미지 빌드 타임과 컨테이너 런타임에 환경변수 값을 전달한다. 빌드 argument를 전달할때는 ARG 지시어를 이용한다. 첫 번째로는 키 밸류 형식으로 기본값을 전달하는 방식이고 두 번쨰는 도커 빌드시 --build-arg 옵션으로 빌드argument를 전달할 수 있다. 2022. 6. 21.
반응형