본문 바로가기
반응형

[Cloud & Infrastructure]/[Docker]7

[Docker]Docker 실습으로 알아보기 (4/4) 백그라운드 실행 : Detached모드 1. 옵션 -d 2. 데몬 모드라고 부르며 컨테이너가 백그라운드로 실행 3. 백그라운드로 실행한 컨테이너 내에 명령어를 실행하면 실행 결과인 표준 출력이 표시되지 않는다. 실행결과를 확인하려면 #docker logs 컨테이너명을 사용한다. 4. 백그라운드 모드는 주로 web server처럼 데몬 형태로 실행을 지속할 애플리케이션에서 사용한다. 실습 실습 - web server를 백그라운드 모드로 실행하고 웹 데몬으로 실행을 유지하도록 컨테이너를 실행한다 [root@cent1 ~]# cd [root@cent1 ~]# cd lab [root@cent1 lab]# cat Dockerfile #vi Dockerfile로 만들어준 후 확인 FROM ubuntu:14.04 M.. 2022. 4. 8.
[Docker]Docker 실습으로 알아보기 (3/4) 컨테이너 통신 1. 컨테이너의 네트워크는 기본적으로 외부와 통신이 불가능하다. 2. 외부통신을 원하면 외부로 노출할 Port를 지정해야 한다. 3. docker run -p 옵션 사용시 외부 노출할 포트를 지정 가능하다. 예) # docker run -d -p 8080:80 --name con1 httpd 외부에서 호스트서버의 8080 포트로 요청이 들어오면 con1 컨테이너의 80 포트로 해당 요청을 포워딩한다. EXPOSE 사용 1. EXPOSE 2. EXPOSE 하나로 포트 번호를 여러 개 설정 가능하다. 3. EXPOSE는 호스트와 연결할 컨테이너의 포트 번호를 설정한다. 4. docker run --expose 옵션과 같다. 5. EXPOSE 80, EXPOSE 443 또는EXPOSE 80 44.. 2022. 4. 7.
[Docker] Docker 실습으로 알아보기 (1/4) Docker의 명령어들을 실제로 사용해보며 docker의 작동 메커니즘, 특징 등을 자세히 살펴보는 포스팅을 해보려고 한다. 최대한 비슷한 카테고리로 개념을 분류하여 포스팅하겠지만 내용에 따라 이해에 필요한 부가적인 설명은 구분 없이 정리하여 내용이 복잡해질 것 같다 ㅎㅎ... 1. 가상 환경에 docker 설치하기 * 사전 준비 -linux(red_hat)(운영체제) / VirtualBox(가상 환경 지원) / putty or xshell (가상 환경 접근방법) *docker에 대한 사전 지식 (이전 포스팅 참고) [Docker]Docker는 무엇인가? [이전 글] [가상화와 컨테이너] 가상화와 컨테이너의 차이점 이번 포스팅은 가상화와 컨테이너의 차이점을 다뤄보겠다. 우선 가상화에 대한 개념 혹은 하이.. 2022. 4. 2.
[Docker]Docker는 무엇인가? [이전 글] [가상화와 컨테이너] 가상화와 컨테이너의 차이점 이번 포스팅은 가상화와 컨테이너의 차이점을 다뤄보겠다. 우선 가상화에 대한 개념 혹은 하이퍼바이저(hypervisior)에 대한 개념이 없다면 해당 글을 먼저 읽고 오는 것을 추천한다. [가상화] [Docke codemonkyu.tistory.com 위의 글에서 컨테이너의 개념에 대해 간단하게 정리했었다. 혹시 컨테이너의 개념을 모른다면 해당 글을 먼저 읽고 오는 것을 추천한다. Docker 란? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉, 컨테이너를 생성시켜주는 플랫폼이라고 생각하면 된다. 그럼 왜 Docker를 사용할까? 도커를 사용하는 이유는 도커의 등장 배경을 알면 이해하기 쉽다. 과거에는 Server를 실행시키기 위.. 2022. 3. 4.
[가상화와 컨테이너] 가상화와 컨테이너의 차이점 이번 포스팅은 가상화와 컨테이너의 차이점을 다뤄보겠다. 우선 가상화에 대한 개념 혹은 하이퍼바이저(hypervisior)에 대한 개념이 없다면 해당 글을 먼저 읽고 오는 것을 추천한다. [가상화] [Docker] Virtualization(가상화)란? 가상화란 가상화는 소프트웨어를 사용하여 프로세서, 메모리, 스토리지 등과 같은 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도 codemonkyu.tistory.com 컨테이너란? 클라우드 컴퓨팅에서 컨테이너는 애플리케이션(App)과 App을 구동하는 환경을 격리한 공간을 의미한다. 가상화의 범주 내에서 컨테이너는 기존 하이퍼바이저와 게스트 OS를 필요로 했던 가상 머신 방식과는 달리, 프로세스를 .. 2022. 3. 3.
[Docker] Virtualization(가상화)란? 가상화란 가상화는 소프트웨어를 사용하여 프로세서, 메모리, 스토리지 등과 같은 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 컴퓨터 하드웨어 상의 추상화 계층을 구축합니다. 실제 기반 컴퓨터 하드웨어의 단지 일부에서만 실행됨에도 불구하고, 각각의 VM은 자체 운영체제(OS)를 실행하며 마치 독립적인 컴퓨터인 것처럼 작동합니다. 가상화의 작동방식 [가상화란] 가상화의 장점 리소스 효율성 : 가상화 이전에 각각의 애플리케이션 서버에서는 자체 전용의 물리적 CPU가 필요했습니다. 또한 실행하고자 하는 애플리케이션마다 별도의 서버를 구매하여 각각 따로 구성해야 했습니다. (IT 직원은 신뢰성 문제 때문에 컴퓨터마다 1개의 애플리케이션과 1개의.. 2022. 3. 3.
[DevOps] DevOps에 대해 알아보자 데브옵스 관련 도서를 읽고 내가 읽은 내용을 간단하게 정리하고 싶었다. 데브옵스(DevOps)란 무엇일까? 아직 내 수준에서 감히 정의하고 정리할 수 있는 분야가 아니라고 생각한다. 그럼에도 모두가 볼 수 있는 블로그에 관련 내용을 정리하는 목적은 다음과 같다. 1. 최대한 객관적인 자료를 기준으로 정리하고 싶어서 2. 내 생각이 매우 높은 확률로 틀릴 수 있기 때문에 (*다른 이들의 피드백의 필요성) 데브옵스란(DevOps)란? DevOps는 Dev(개발)와 Ops(운용)가 긴밀히 협조, 연계하여 비즈니스 측면의 가치를 높이는 근무 방식과 문화이다. DevOps를 어떤 하나의 용어 또는 뜻이라고 생각하고 접근한다면 이해하기 매우 어려울 것이다. 왜냐하면 DevOps는 앞서 말했듯이 개발과 운영의 관계를.. 2022. 3. 3.
반응형