티스토리

Adım Kim
검색하기

블로그 홈

Adım Kim

adimkim900.tistory.com/m

Adım Kim 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • Docker) Amazon ECR 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Amazon ECR (Elastic Container Registry)를 사용해본다. Amazon ECR 이란? Amazon ECR ( Elastic Container Registry) AWS 완전 관리형 컨테이너 이미지 레지스트리 서비스 구성 요소로 레지스트리, 사용자권한토큰, Repository, Repository 정책, 이미지가 있다. Amazon ECR 실습해보기 1. AWS CLI 사용자 등록 - AWS CLI 설치 ubuntu -sudo apt install awscli - aws configure 명령으로 AWS CLI 자격증명 등록 aws configure - AWS IAM 서비스에서 .. 공감수 0 댓글수 0 2022. 10. 6.
  • Docker) Docker Hub Registry 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : docker hub의 registry를 사용해본다. Docker Hub Registry 실습해보기 1. hub.docker.com 에서 repository 생성 - 기본적으로 hub.docker.com에 가입하면 사용자ID명의 repository가 생성되어있다. - create repository를 선택하여 repository를 생성할 수 있다. 2. repository에 저장할 image 생성 docker tag calc-httpd:0.2 khsouh/calc-httpd:0.2 # docker tag : : 3. docker hub 로그인 - docker login 명령 후, DockerHub Use.. 공감수 1 댓글수 0 2022. 10. 6.
  • Docker) Docker Compose 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Compose의 실행 절차를 알아보고 명령을 실습해본다. Docker Compose 작업 절차 각각의 image 생성을 위한 Dockerfile 작성 Docker Compose에서 사용할 YAML파일 작성 Docker Compose 명령을 이용하여 container 생성 Docker Compose 명령으로 container 삭제 Docker Compose 명령어 1. Docker Compose 버전확인 (version) docker compose version 2. docker compose로 container 생성 (up) - docker compose로 생성되는 service netwo.. 공감수 0 댓글수 0 2022. 10. 6.
  • Docker) Docker Compose 알아보기 container orchestration 배경 기존 Docker를 이용한 Application 배포방식은 하나의 container를 생성하는 경우에 큰 문제는없다. 하지만 서로 연관된 여러 container로 서비스를 제공하는 경우, container의 생성순서 나 연관 관계를 처리하기 위해서 container orchestration 도구(Docker Compose, Kubernetes 등)를 필요로 한다. Docker Compose 란? 공통성을 갖는 container application stack을 YAML 코드로 정의한 정의서이며, 정의서를 실행하는 다중 container 실행 도구를 IaC도구라고 한다. 공통의 목적을 갖는 application stack을 Docker Compose YAML.. 공감수 0 댓글수 0 2022. 10. 6.
  • Docker) Docker Network 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Network의 명령어와 bridge, host, none network을 실습해본다. Docker Network 명령어 1. Docker Network 목록 (ls) docker network ls 2. Docker Network 생성 (create) - -d 옵션을 지정하지 않으면 default 상태인 bridge network로 설정된다. docker network create -d bridge my-net docker network create my-net2 3. Docker Network 삭제 (rm) docker network rm my-net my-net2 4. Docker N.. 공감수 2 댓글수 0 2022. 10. 6.
  • Docker) Docker Network 알아보기 Docker Network docker container 및 서비스는 Docker Network를 통해 격리된 container간 network연결뿐만 아니라 Docker 외의 다른 application 워크로드와도 연결 가능하다. Docker Network의 하위 시스템 연결을 위해 Docker Network Driver를 사용하여 상호통신한다. 가상 이더넷 브리지(virtual ethernet bridge) 네트워크인 docker0가 격리된 container들과 상호간 통신을 제공한다. 기본적으로 모든 container는 docker0 브리지에 연결하여 172.17.0.0/16 CIDR 범위로 IP주소를 할당한다. Network Interface docker0 Docker 설치시 기본적으로 제공되는 .. 공감수 1 댓글수 0 2022. 10. 5.
  • Docker) Docker Volume Nginx container 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Nginx container에 volume(bind mount)을 통해 log정보와 web application 정보 관리 해보기 1. volume (bind mount) 으로 사용할 디렉토리 생성 (1) web application 정보관리 디렉토리 생성 mkdir webapp-log # webapp-log 디렉토리는 container와 마운트되어 web application 정보 로그를 저장한다. (2) webapplication 저장 디렉토리 생성 mkdir calc-web # calc-web 디렉토리는 container의 web application을 저장한다. 2. container 생성 (1.. 공감수 2 댓글수 0 2022. 10. 4.
  • Docker) Docker Volume 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Volume의 사용 방법에 대해 알아보고 실습해본다. Docker Volume Docker는 Union File System을 사용한다. 하나의 이미지로부터 여러 container를 만들수 있는 방법을 제공한다. 제공하는 서비스의 로직과 데이터는 반드시 분리되어야한다, application에서 발생한 여러가지 데이터에 영향을 주지않고 언제든 다른 container로 이전할수 있게 하여 운영자가 데이터를 안전하게 관리하고 운영할 수 있다. Docker Volume은 container에서 생성, 재사용할 수 있고 host운영체제에서 직접전근 가능하다. 보존되어야 하는 데이터를 유지하기 위한 매.. 공감수 1 댓글수 0 2022. 10. 4.
  • Docker) Dockerfile 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Image를 생성하는 방법중, Dockerfile을 통해 conatiner를 생성 이전 게시글의 DockerFile 내용 Docker) Docker Image 생성 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Image를 통해 conatiner를 생성 Docker Image Docker Image는 container를 생성하기 위한 목적으로 사용한다. Docker Hub를 통해 미.. adimkim900.tistory.com Dockerfile로 이미지 생성하기 Dockerfile # Dockerfile 부가.. 공감수 0 댓글수 0 2022. 10. 4.
  • Docker) Docker Image 생성 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : Docker Image를 통해 conatiner를 생성 Docker Image Docker Image는 container를 생성하기 위한 목적으로 사용한다. Docker Hub를 통해 미리 작성된 Docker Image를 다운로드 하는것이 일반적이다. 사용자가 원하는 형태의 Image를 별도로 생성할 수 있고, 필요하다면 registry를 통해 배포할 수도 있다. Docker Image 생성하기 Dockerfile # Dockerfile은 image 생성 내용을 기술한 텍스트 파일이다. # Dockerfile을 빌드하여 image를 생성한다 # Dockerfie 주요 명령어 - FROM -- 생성하려는.. 공감수 0 댓글수 0 2022. 10. 4.
  • Docker) Docker Container JavaScript 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio 실습 목적 : javascript 파일을 container환경에서 실행 해보기 1. javascript 파일 생성 (1) javasciprt 파일 생성 var http = require('http'); var content=function(req,res){ res.writeHead(200); res.end('Docker Container - Node.js app'); }; var web = http.createServer(content); web.listen(8080); # http와 페이지내용을 설정하고 서버를 실행시킵니다. 2. container 구성 (1) doceker container 생성 docker run -di.. 공감수 1 댓글수 0 2022. 10. 3.
  • Docker) Docker Container python 실습해보기 실습 환경 : AWS console (2022/10), Visual Studio 실습 목적 : python 파일을 container 환경에서 실행해보기 1. python 파일 생성 (1) 어플리케이션으로 사용할 python파일 생성 from random import shuffle from time import sleep gamenum = input ('input lotto game number : ') for i in range(int(gamenum)): balls = [x+1 for x in range(45)] ret=[] for j in range(6): shuffle(balls) number = balls.pop() ret.append(number) ret.sort() print(f'lotto nu.. 공감수 1 댓글수 0 2022. 10. 2.
  • Docker) Docker Container Run 옵션 실습해보기 실습 환경 : AWS console (2022/09), Visual Studio 실습 목적 : Docker Container Run명령의 옵션을 알아보고 사용해보기 1. Docker Container Run명령 자동삭제 - rm 옵션 (1) run 명령에 --rm옵션을 추가하여 실행 docker run -it --rm --name ubuntu1804 ubuntu:18.04 /bin/bash # 옵션형식: --rm # --rm 옵션을 사용하면 container가 종료될때 자동으로 container를 삭제한다. (2) 다른 프로세스에서 docker ps 명령을 입력해서 container가 실행중인지 확인 docker ps # 이름이 ubuntu1804 인 container가 실행중(UP)인것을 확인한다. (.. 공감수 2 댓글수 0 2022. 10. 2.
  • Docker) Docker Container 모니터링 도구 Container 모니터링 도구란? 서비스 운영을 하면서 필요한 시스템 metric (CPU/memory 사용률, 네트워크 트래픽 등)을 모니터링 하면서 특이사항이 있을 때를 대응하기 위해 모니터링 도구를 사용한다. 구글 제공 cAdvisor(container Advisor)를 사용하면 GUI 방식으로 container에 대한 모니터링을 쉽게 수행할 수 있다. cAdvisor 다음 명령어를 입력해서 cAdvisor container를 생성한다. docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volum.. 공감수 1 댓글수 0 2022. 9. 30.
  • Docker) Docker Container 명령어 실습해보기 2편 실습 환경 : AWS console (2022/09), Visual Studio 실습 목적 : Docker Container 명령어들을 알아보고 사용해보기 Docker Container 생성,실행 (run) 1. run 명령어를 사용하여 이미지를 다운로드, 생성, 실행을 일괄 수행한다. docker run -d --name webserver httpd # docker run [옵션] [container에서 동작할 명령어] # docker pull 명령 + docker create 명령 + docker start 명령을 차례로 입력한 것과 같은 결과를 수행한다. 2. -d 옵션을 사용하여 container를 백그라운드에서 실행하기 docker run -it -d -h myubuntu --name ubunt.. 공감수 2 댓글수 0 2022. 9. 30.
  • Docker) Docker Container 명령어 실습해보기 1편 실습 환경 : AWS console (2022/09), Visual Studio 실습 목적 : Docker Container 명령어들을 알아보고 사용해보기 Docker Container Docker container는 격리된 환경에서 동작하는 Linux 프로세스다. Docker container 프로세스는 Linux 프로세스로서 관리되지만, 완전 격리된 프로세스로 동작하며 host 시스템의 kernel 기능을 공유한다. Docker container는 격리된 프로세스이므로 PID는 1번 PID를 갖는다. Docker container의 생성은 application 실행과 같은 의미다. - docker container의 생성주기 1. docker image 생성 (build) 2. docker conta.. 공감수 0 댓글수 0 2022. 9. 30.
  • Docker) Docker Image 명령어 실습해보기 2편 - 배포파일 생성 실습 환경 : AWS console (2022/09), Visual Studio 실습 목적 : Docker Image save 명령어를 이용해 배포파일을 생성해본다. Docker Image save docker image save [옵션] [image이름] > [파일이름] docker image를 특정파일로 저장할 때, docker image save 명령을 사용한다. 변환한 파일은 docker hub로부터 이미지를 다운로드받아 내부망에 공유할 수 있다. 변환한 파일은 신규 애플리케이션에대한 image를 생성한 후, 배포 또는 보관할 수 있다. 변환한 파일은 네트워크를 통해 registry에 접속할 수 없는 환경에서 image를 배포할 수 있다. Docker Image 배포파일 생성 1. docker i.. 공감수 0 댓글수 0 2022. 9. 29.
  • Docker) Docker Image 명령어 실습해보기 1편 - 이미지 pull 실습 환경 : AWS console (2022/09), Visual Studio Code, Xshell7 실습 목적 : Docker Image 명령어를 알아보고 실습해본다. Docker Image 명령 docker image는 layer 구조로 구성되어 있다. (overlayFS) docker image를 다운로드하면 각각의 layer가 다운로드 된다. (중복된 layer의 내용이 system에 존재하면 그 layer는 다운로드를 수행하지 않는다.) docker image를 현재 시스템에 보유하려면, Dockerfile을 build하여 직접 이미지를 생성하거나, docker registry로부터 이미지 다운로드를 한다. Docker Image pull 명령으로 이미지 적용하기 1. docker hub로부.. 공감수 0 댓글수 0 2022. 9. 29.
  • Docker) Docker 기본 명령어 실습해보기 실습 환경 : AWS console (2022/09), Visual Studio Code, Xshell7 실습 목적 : Docker 명령에 대해 알아보고 Docker 명령어를 실습해본다. Docker 명령 구조 docker [옵션] 대상 [인자] 상위 명령 (manage command) - image, container, volume, network (상위 명령은 경우에 따라 생략하고 사용할 수 있다.) 하위명령 (command) - 상위 명령에 대한 동작 [옵션] 명령에 대한 옵션 대상 : 명령이 적용되는 대상 인자 : 대상에 대한 인수 Docker 상태 확인 실습해보기 1. docker 명령 사용법 출력하기 docker​ 2. docker version 확인하기 # 1번째 방법 docker -v # .. 공감수 0 댓글수 0 2022. 9. 28.
  • Docker) Docker Engine 설치해보기 (Ubuntu) 실습 환경 : AWS console (2022/09), Visual Studio Code, Xshell7 실습 목적 : Docker 환경 구성을 위한 Docker Engine을 설치해본다. Docker Engine, Ubuntu에서 설치해보기 운영환경에 docker engine 설치시에는 최신버전보다 안정된 버전의 설치를 권장한다. 0. (선택사항) 이전에 설치된 docker engine 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc​ 1. docker engine 설치를 위한 Ubuntu package 설치 sudo apt-get update sudo apt-get install ca-certificates curl gnup.. 공감수 0 댓글수 0 2022. 9. 28.
  • Docker) Docker Engine Docker Image docker image는 readonly형식으로 docker container를 생성하기 위한 template이다. 애플리케이션을 위한 라이브러리와 package와 실행환경을 가지고 있다. layer 구조로 구성되어 있다. Docker Container docker image가 메모리에 로딩된 instance read/write 가능 영역에서 데이터를 기록한다. docker container 생성은 애플리케이션 실행을 의미한다. docker client는 CLI형식으로 dockerhost의 daemon에 명령을 줄수있다. docker registry는 docker image저장소로, image를 외부에서 가져올 수 있다. 대표적으로 docker hub가 있다. Docker Engi.. 공감수 0 댓글수 0 2022. 9. 28.
  • Docker) Union file system의 OverlayFS 실습해보기 실습 환경 : AWS console (2022/09), Visual Studio Code, Xshell7 실습 목적 : Union file system을 지원하는 OverlayFS 를 알아보고 실습해본다. Union file system 하나의 디렉토리 위치에 여러개의 디렉토리를 마운트하면, 하나의 통합된 디렉토리처럼 보이게하는 파일 시스템 Docker Image와 Docker container가 union file system 기반으로 관리되고 있다. Image layer 특징을 가진다. (마지막 레이어(RW)를 제외하고 다른 레이어들은 Read-only 성격을 갖는다.) Copy-on-write (COW) 특징을 가진다. (변경된 내용만 저장한다.) OverlayFS OverlayFS는 하나의 파일시.. 공감수 3 댓글수 0 2022. 9. 28.
  • Docker) namesapce 실습해보기 실습 환경 : AWS console (2022/09), Visual Studio Code, Xshell7 실습 목적 : 리눅스 컨테이너 기술 기반인 namespace에 대해 알아보고 실습해본다. namespace 프로세스별로 별도의 커널자원을 분할하는 Linux 커널 기능을 한다. namespace 종류로는 IPC, mnt, net, pid, pid_for_children, uts 가 있다. cgroup은 프로세스 사용량을 제한하는 목적이라면, namespace는 프로세스가 볼수있는 범위를 지정하는 목적이다. Container Container는 완전 격리된 프로세스로 cgroup으로 자원 사용량을 제한하거나, namespace를 통해 볼수있는 자원을 제한할 수 있다. namespace 종류 PID na.. 공감수 2 댓글수 0 2022. 9. 28.
  • Docker) cgroup (Control Group) 실습해보기 실습 환경 : AWS Console (2022/09), Visual Studio Code, Xshell 7 실습 목적 : 리눅스 컨테이너 기술기반인 cgroup에 대해 알아보고 cgroup 명령을 익혀본다. cgroup 시스템 자원의 사용정보를 수집 및 제한시키는 Linux 커널 기능을 한다. 모든 프로세스에 대해 리소스 사용정보를 수집한다. 제한 가능한 자원 - CPU, Memory, Network, Device, Block I/O cgroup 종류 cgroup 에서 사용 가능한 서브 시스템 blkio : 블록 장치(storage)에 대한 입/출력 제한 cpu : 스케쥴러를 이용해 해당 cgroup에 속한 프로세스 CPU 사용시간 제한 cpuacct : cgroup에 속한 CPU 자원정보 생성 cpus.. 공감수 1 댓글수 0 2022. 9. 27.
  • Docker) chroot (Change Root) 실습해보기 실습 환경 : AWS Console (2022/09), Visual Studio Code 실습 목적 : 리눅스 컨테이너 기술기반인 chroot 명령을 익혀보기 chroot Linux시스템의 root 디렉토리 위치를 변경한다. 디렉토리 생성 1. root user로 사용자 전환 # root 사용자로 전환 방법 1 su- # root 사용자로 전환 방법 2 sudo su 2. /(root) 디렉토리로 위치 이동 3. chroot 명령으로 root디렉토리를 설정할 디렉토리 생성 mkdir tomato​ 4. 생성한 디렉토리 위치로 이동 디렉토리 환경 맞추기 chroot 명령을 실행할 설정사용 shell에대한 바이너리가 root로 설정할 디렉토리에 존재하지 않다면, root로 설정할 디렉토리에 해당 shell .. 공감수 0 댓글수 0 2022. 9. 27.
  • Docker) Docker를 알아보기 Docker란? Docker는 Container기술의 한 종류, Container 생성과 관리 역할을 한다. VM(Virtual Machine)처럼 완전히 독립된 실행환경(Container)을 생성한다. VM은 Hypervisor기반 가상화를 한다면, Docker는 Container engine을 통해 프로세스 단위 가상화를 한다. Docker는 host의 O/S를 사용하기 때문에, 운영체제를 설치하는것과 유사한 효과를 내면서 설치 용량이 작고 실행 속도도 빠르다. Docker Container는 소프트웨어 실행에 필요한 모든것을 한 파일 시스템안에 감싼 하나의 상자같은 모양이다. Docker Container안에는 런타임코드, 시스템도구, 시스템라이브러리등 서버에 설치되는 모든것이 들어가기 때문에 ho.. 공감수 0 댓글수 0 2022. 9. 27.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.