도커를 시작해보자도커는 설치 조건이 있다커널3.1이상64bit 이상uname -ar로 내 사양을 확인한다ayk@hostos2:~$ uname -arLinux hostos2 5.4.0-80-generic 사양 제한에 걸리지 않는다설치 전 필요한 도구들 설치ayk@host
ubuntu 18.04v도커는 설치하게 되면 기본적으로 root 소유이다따라서 docker를 일반 사용자가 실행하려면 sudo 명령어가 필요하다하지만 매번 sudo를 사용하는 것은 매우 복잡한 일이다그렇다면 usermod 기능을 이용하여 sudo 없이 docker를 실
도커는 어떻게 컨테이너를 만들까?도커는 리눅스의 LXC를 이용하여 컨테이너를 생성한다LXC의 3대 기능namespace1.PID namespace PID와 프로세스를 분리 (systemd와 분리) namespace가 다른 프로세스는 서로 엑세스 불가능2.Network
우선 mariadb를 docker 컨테이너로 띄우고 DB를 생성해 보자 mariadb의 root 암호를 지정하려면 -> script 실행을 통해 root 암호 지정 -> mysql -uroot -p하지만 아래처럼 docker 실행시 설정해주면 쉽게 password를 만
cadvisor서비스 운영을 하면서 필요한 시스템 Metric를 모니터링하면서 특이사항이 있을 때 대응하기 위해 모니터링 수행그러면cadivor를 설치해보자root@hostos1:~> --volume=/:/rootfs:ro \\\> --volume=/var/run:/v
개발팀에서 nginx 기반 웹서버 테스트 요청\-> 전달 받은 웹소스를 컨테이너에 넣고 테스트nginx는 web application container이다용도1) web server(default)2) proxy -> ALB(L7), nginx.conf =====> c
1단계도커파일 만들어보기필요한것1.nignx 이미지index.html docker_logo.png80번 포트가 오픈된컨테이너 실행 시 반드시 nginx daemon이 피Dockerfile 작성docker build는 기본값으로 Dockerfile을 빌드한다root@ho
쥬피터 노트북을 도커를 이용해 컨테이너로 만들어보려고 한다!우선 베이스 이미지는 ubuntu 18.04로 결정했다ubuntu 18.04 이미지를 기존에 다운받아놨으므로docker run을 통해 ubuntu 컨테이너를 만들어 보겠다docker run -itd -p 888
docker container self Load Balancer(--net-alias(target group) >>이게 자체 dns를 구성해준다)사용자 정의 브릿지 네트워크 와 docker run 수행 시 --net-alias 옵션으로 묶인 모든 컨테이너에는 기본
Load Balancing이란?컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 이로써 가용성 및 응답시간을 최적화 시킬 수 있다Nginx에 내장되어 있는 Load Balancing 알고리즘을 통해 Application Load Balacer를 구현해보도록 하자1.ngi
docker volume이란?host to container -> host의 특정 dir.와 container의 특징 dir.을 연결(mount)한다활용방안 \-목적? 데이터 이동 -> backup \-mariaDB container -> /var/lib/mysql -
데이터 전용 container프로세스가 없이 공유 디렉터리만 존재한다!!!다른 컨테이너들에게 데이터만 제공을 목적0.Dvolume 디렉터리에는 hi.txt hi2.txt 존재1.데이터 전용 컨테이너 생성2.데이터를 받는 컨테이너 생성3.파일이 공유된 것을 확인짜잔!!
환경 변수확인set컨테이너에 환경변수를 등록하려면하나씩\-e\-e 해줘야한다 그래서 묶어서 한번에 등록해보겠다!!1.env_list 생성2.docker run 옵션 --env-file=(파일이름)을 통해 컨테이너 실행3.확인환경변수가 정상적으로 등록된 것을 확인할 수
ADD의 장점 copy, url, gz은 압축을 풀어서 컨테이너에 넣어준다1.도커파일 생성FROM ubuntu:14.04MAINTAINER "ayk yg1700@naver.com"LABEL "purpose"="webserver practice"RUN apt-get up
1.디렉터리 생성root@hostos1:~/DockerLabs/flaskFROM python:3.8-alpineRUN apk update && \\ apk add --no-cache \\ bashRUN apk add --update build-
1. 쿠버네티스란? 컨테이너 오케스트레이션 툴로서 컨테이너화된 어플리케이션과 리소스를 확장 및 축소합니다 또한 자동 배치, 자동 재시작, 자동 복제, 자동 확장을 사용해 어플리케이션 상태 확인과 셀프 복구를 수행, 선언적으로 서비스를 관리함으로써 배포된 어플리케이션이