왜 컨테이너를 배워야 하나요? 왜 굳이 리눅스에서 돌려요? 그냥 프로그램과 컨테이너는 어떻게 다른가요? 그래서 왜 쓰냐고요? 대한민국 최고의 강의가 유튜브에 무료로 올라온걸 몰랐다. 인프런에서 강의도 사고, 책도사고했지만, 해당 강의가 대한민국 최고의 강의인거 같다
컨테이너는 하나의 Application 프로세스이 3개가 완전히 독립적이고, 서로 영향을 주지 않는다.그렇다면 Docker HOST란?Docker Daemon이 동작되고 있는 리눅스 커널이 있는 시스템이 위에 각각의 컨테이너들이 독립적으로 작동한다.호스트 입장에서 컨테
Docker HOST에 Docker daemon이 실행중인지 확인하는 명령어 현재 이미지를 다운받기 전이다.컨테이너 이미지 레이어가 들어가는 경로(/var/lib/docker/overlay2)가 있다.해당 명령어를 실행하면 파일을 다운받는걸 볼수 있다.그 후에 동일한
무엇을 컨테이너로 만드는 건가요? 컨테이너는 개발한 애플리케이션(실행파일)과 운영환경이 모두 들어있는 독립된 공간 개발한 프로그램과 실행환경을 모두 컨테이너로 만들어요. MSA(Micro Service Architecture) 환경의 Polyglot 애플리케이션 운영
Nodejs 애플리케이션 컨테이너 만들기 hello.js 소스 docker build -t hellojs:latest . 컨테이너 이름 : tag . 마지막의 .은 현재 directory기준이라는 뜻이다. 우분투 기반의 웹 서버 컨테이너 만들기 docker bui
Registry: 컨테이너 이미지를 저장하는 저장소Docker Hub: hub.docker.comPrivate Registry: 사내의 컨테이너 저장소image 종류 : official Images, Verified Publisher, etc이미지 검색docker se
docker search httpddocker pull httpddocker imagesdocker tag httpd:latest 도커Username/httpd:latestdocker push 도커Username/httpd:latest내부망을 사용하는 곳이나, 사내에서
이미지 검색 : docker search 옵션 <이미지이름:태그명> 이미지 다운로드 : docker pull 옵션 <이미지이름:태그명>다운 받은 이미지 목록 출력 : docker images다운 받은 이미지 상세보기 : docker inspect 옵션 <
컨테이너 이미지 관리 명령어 사용하기 n 컨테이너 실행 및 운영하기 컨테이너 종료하기 출처 : https://www.youtube.com/watch?v=bQ6XxI0Ep_Q&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=16
컨테이너 하드웨어 리소스 제한 어떻게 해요?
컨테이너 리소스 제한 리눅스 CPU작업부하 프로그램 Stress stress -cpu 2 : 2개의 cpu 작업 부하 발생 stress --vm 2 --vm-bytes: 사용할 크기만큼 메모리에 부하 발생시키기 docker build -t stress . 이제 이론
컨테이너 이미지는 readonly(읽기만 가능)컨테이너에 추가되는 데이터들은 별도의 RW 레이어에 저장모든 데이터는 rw(read & write) layer가 생성된다.하지만 RO와 RW는 하나인 것처럼 보여주는 데, 이를 유니온 파일 시스템이라고 합니다.docker
/var/lib/mysql/에 저장된 db는, mount되어 있는 HOST의 /dbdata/ 경로에도 저장이 된다.mysql db가 삭제되었다 하더라도, HOST 상에는 존재하게 된다.
출처 : https://www.youtube.com/watch?v=jOX80bXND2w&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=21
컨테이너 네트워크 사용하기 docker0에서 만들어진 컨테이너는 기본적으로 순차적인 IP를 가진다. 컨테이너 포트 외부로 노출하기 user-defined network 구성하기 컨테이너간 통신 wordpress, mysql 컨테이너 서비스 구축하기