일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vue
- SpringBoot
- 클러스터
- EMR
- 레디스
- fastcampus
- redash
- Zeppelin
- Cluster
- 자동
- gradle
- 예제
- 간단
- spring
- Redis
- hive
- Kafka
- config
- Jenkins
- 자바
- aws
- Mac
- Docker
- 머신러닝
- ec2
- 로그인
- login
- 젠킨스
- 설정
- java
- Today
- Total
목록fastcampus (5)
코알못
도커 레이어 아키텍쳐는 아래와 같이 두가지 레이어로 되어있다. image layer : 이미지 레이어로 읽기전용, 컨테이너는 이미지를 읽어서 만들어짐 container layer : 읽기, 쓰기 모두 가능한 레이어로 컨테이너 삭제시 사라지는 레이어 여기서 컨테이너 레이어의 경우 컨테이너 삭제시 사라진다고 정의되어있으며 그렇게 되면 안에 있던 볼륨도 제거 될것이다. 정말로 그런지 실습을 통해 확인해보자! $ docker run -d -it ubuntu:focal bash $ docker exec -it 777 bash root@77776327a426:/# echo hello > hello.txt root@77776327a426:/# ll total 60 drwxr-xr-x 1 root root 4096 M..
포트 바인딩 하여 컨테이너 포트를 호스트의 ip 와 연결하여 서비스에 노출하는 방법을 알아 보자! 아래와 같이 명령어를 이용하여 연결할 수 있으며 host 부분은 생략 가능하다. (p 는 publish 의미) $ docker run -p [HOST IP:PORT]:[CONTAINER PORT] [CONTAINER] 우선 실습으로 익혀보자! $ docker run -d -p 3000:3000 grafana/grafana $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2792fece957 grafana/grafana "/run.sh" 3 seconds ago Up 2 seconds 0.0.0.0:3000->3000/tcp bold_al..
엔트리 포인트와 커맨드 차이는 무엇일까? 두개의 정의는 아래와 같다. - entrypoint : 도커 컨테이너가 실행할때 고정적으로 실행 되는 스크립트 혹은 명령어 (생략가능, 생략시 커맨드 명령어가 실행됨) - command : 도커 컨테이너가 실행할때 수행할 명령어 또는 엔트리 포인트에 정의된 명령어에 대한 인자값 얼핏 보면 비슷해 보이지만 다른 개념이다. 만약 docker 시작시 test.sh 을 인자로 'test' 를 넣어서 실행 시키고 싶다면 [entrypoint]에 'test.sh' 를 넣고 [command]에 'test' 를 넣으면 된다. 실습을 진행해보자! entrypoint 로 echo 를 주고 추가 인자를 hello world 를 넣는다. 컨테이너 리스트를 보면 command 에 ech..
도커의 기본 단위인 '이미지', '컨테이너' 에 대해 알아 봅시다. 이미지와 컨테이너는 1:N 관계로 아래와 같이 정의 됩니다. 이미지 : 컨테이너를 생성할때 필요한 요소로 컨테이너의 목적에 맞는 바이너리와 의존성이 설치 되어 있음, 여러개의 계층으로 된 바이너리 파일로 존재 컨테이너 : 호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스로 이미지는 읽기 전용으로 사용하여 변경 사항은 컨테이너 계층에 저장 -> 컨테이너에서 무엇을 하든 이미지는 영향 받지 않음 도커 파일을 bulid 하면 도커 이미지가 되며, 도커 이미지를 run 하면 도커 컨테이너가 됩니다. 도커 이미지 이름의 경우 아래와 같이 지정할 수 있으며 [저장소이름]/[이미지이름]/[이미지태그] 저장소 이름 생략시 ..
우선 도커가 무엇인가? 알아보기전 우리는 VMWare를 사용하여 가상 머신을 띄워서 또다른 운영체제를 띄운 적이 있을것이다. 이는 virtualized deployment (가상화 배포)라고 하여 하나의 컴퓨터에 hypervisor(하나의 컴퓨터에 다수의 운영체제를 띄우는 소프트웨어)를 활용하여 GestOS(하나의 운영체제 위에 띄운 또 다른 운영체제)를 띄운다. hypervisor를 통해 띄운 다수의 GestOS는 자원(메모리, cpu, 디스크)이 완벽하게 분리된다. 단점은 다수의 os 설치를 위한 자원이 사용되어 기존 호스트의 자원을 모두 사용할 수 없다는 점과, 해당 구조에서 app을 실행시 os 에서 바로 app을 실행시키는 것 보다 성능이 나오지 않는다는 점이다. 이를 개선하기위해 docker ..