분류 전체보기 138

05장-2, 컨테이너의 통신

링크(--link) 컨테이너끼리 서로 통신하려면 기본적으로 같은 bridge 드라이버 네트워크를 사용 종종 컨테이너 간 이름 또는 별칭으로 통신해야하는 경우도 있는데 이런 경우에 링크 기능을 사용 링크를 사용하여 os1 컨테이너가 web1 와 통신할 때 링크를 사용 [root@docker ~]# docker rm -f $(docker ps -aq) [root@docker ~]# docker run --name web1 -d httpd 886997eb2e59ce48989f047e48a90571060b8449a8ffc3f202fa0ec84d69fd8d [root@docker ~]# docker run -itd --name os1 --link web1 centos 7a3fd6f0c1da1b693d710307e..

05장-1, 도커 네트워크 유형

네트워크 유형 도커에는 다양한 네트워크 드라이버가 있음 용도에 맞게 드라이버를 선택해서 사용 기본 네트워크 드라이버는 bridge, host, null 이 있음 docker network ls 명령으로 목록 확인 가능 [root@docker ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 5b8289ce8aa7 bridge bridge local b8cce713f8c0 host host local ba6cb7a8aee9 none null local bridge bridge는 컨테이너가 사용하는 프라이빗 네트워크 같은 bridge 에 연결되어 있으면 컨테이너의 IP 주소로 통신할 수 있음 외부로 통신할 때에는 NAT 통신을 사용하며, 외부에서 bridge 로 통신..

04장, 도커 볼륨

도커에서 데이터 관리 기본적으로 컨테이너에 생성되는 모든 파일은 컨테이너 레이어에 저장된다. 이 데이터들은 컨테이너와 함께 삭제되는 런타임 데이터인데, 이 데이터를 영구적으로 저장하려면 반드시 볼륨을 사용해야 한다. 도커에서 볼륨을 사용하는 방법은 Bind Mount 와 볼륨(Volume) 두 가지 방법이 있다. Bind Mount 소개 초기 도커부터 사용했던 방식 호스트의 특정 디렉토리와 컨테이너의 디렉토리를 연결하는 방식 Bind Mount 는 쉽게 사용할 수 있지만 도커에 의해 관리되지 않기 때문에 따로 기록하지 않으면 관리하기가 쉽지 않음 성능이 뛰어나지만, 호스트의 파일 시스템에 대한 의존도가 높음 만약 애플리케이션을 개발한다면 Bind Mount 보다 볼륨을 사용하는 것을 권장 Bind Mou..

1, 2, 3장 연습문제

도커를 설치해보시오. ubuntu , mysql:5.7 , dokken/centos-7 , httpd 이미지 설치 해당 이미지들 이름은 차례로 os1 , mydb , centos7 , web1 , web2 로 httpd만 2개 container 실행 mysql 과 httpd 는 표준입력과 가상 터미널이 필요없기 때문에 docker run -itd --name os1 ubuntu:latest docker run -itd --name centos7 dokken/centos-7 docker run -d --name mydb mysql:5.7 docker run -d --name web1 httpd docker run -d --name web2 httpd mysql:5.7 의 WorkingDir 확인 web1 ..

03장-3, 컨테이너 관리

컨테이너 접근 및 실행 분리 모드로 실행중인 컨테이너에 접근하거나 컨테이너에 직접 접근하지 않고 명령을 실행하는 방법이 있다. docker attach 와 docker exec 에 대해 알아보자. docker attach [root@docker ~]# docker attach --help Usage: docker attach [OPTIONS] CONTAINER docker attach 명령으로 표준 입력, 표준 출력/에러 를 포함하는 컨테이너에 연결할 수 있다. 컨테이너 사용을 마쳤으면 Ctrl + P + Q를 사용하여 종료하지 않고 빠져나온다. docker attach 명령으로 쉘 프로그램 외에 애플리케이션을 실행하고 있는 컨테이너에 접근하면 쉘이 나타날 것이라고 생각할 수 있다. 하지만, 컨테이너는 ..

03장-2, 컨테이너 실행

컨테이너 생성 및 확인 컨테이너를 생성하고 시작하는 방법과 한 번에 실행하는 방법이 있다. 그리고 컨테이너가 실행되고 있는지 중지되어 있는지 알 수 있는 명령어를 알아본다. 리소스의 사용량을 확인할 수 있는 명령어를 알아본다. docker ps [root@docker ~]# docker ps --help Usage: docker ps [OPTIONS] docker ps 명령으로 실행중인 컨테이너 목록을 확인할 수 있다. -a 옵션을 사용하면 현재 호스트에 존재하는 모든 컨테이너를 출력 [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f84b62afbea9 ubuntu:latest "/bin/bash" 8 mi..

03장-1, docker 명령 - 이미지 다운로드

도커 허브(Docker Hub) 도커 허브는 도커의 기본 이미지 저장소 도커 허브에 저장된 이미지의 이름은 "저장소이름:태그" 형태 오피셜 이미지의 "저장소 이름"은 단순히 저장소의 이름으로 나타내며, 그 외의 이미지들은 "허브의 ID/저장소이름" 으로 되어있음. 따라서 이미지를 검색할 때 사용자 허브 ID를 검색하거나 저장소 이름으로 검색하면 원하는 이미지를 찾을 수 있음. 도커 허브에서 이미지를 검색하거나 특정 이미지를 사용하여 컨테이너를 실행하는 방법에 대해서도 알 수 있다. 도커 허브의 기본적인 기능은 이미지의 공유 따라서 도커 회사가 개발한 오피셜 이미지 외에도 사용자들이 개발한 이미지들도 업로드 되어있고 다운로드 받을 수 있다. 이미지 검색 및 다운로드 이미지를 다운로드하려면 먼저 검색할 수 ..

02장, 도커 개요, 설치

2.1 도커의 개요 도커란? Docker는 2013년 Docker 사에서 Go 언어로 개발된 오픈소스 플랫폼 Docker를 사용하면 리눅스 컨테이너를 더 쉽게 관리하고 실행할 수 있음 Docker의 가장 큰 특징은 이식성. 이는 개발 환경, 테스트 환경, 서비스 환경을 모두 동일하게 사용할 수 있기 때문 도커의 특징 서버를 코드 형태로 정의 도커는 이미를 사용하여 컨테이너를 실행. 이 컨테이너는 하나의 애플리케이션을 실행하는 서버처럼 동작 도커는 이미지를 제작할 때 코드형태로 정의하여 작성할 수 있음 서버를 코드 형태로 정의할 수 있어 일관성을 유지하는 것이 버전 관리 부분에서도 편리 이식성 애플리케이션 개발 단계는 크게 개발 단계, 테스트 단계, 서비스 단계로 나뉨. 각 단계의 환경을 통일하는 것은 쉽..

01장, 가상화

1.1 가상화 개요 가상화 배경 가상화는 1960년대에 처음 소개되었지만 2000년대에 주목받기 시작 가상화가 주목받기 시작한 이유는 하드웨어 기술의 성장과 보급 증가로 성능이 우수한 하드웨어를 구하기 쉬워졌기 때문 이로 인해 시스템의 리소스 활용률은 낮아졌고, 활용하지 않는 자원을 사용하려는 기술들이 개발되어 현재의 가상화가 되었음 가상화 종류 현재 대부분의 클라우드 서비스들은 다양한 가상화 기술을 사용 서버 가상화 네트워크 가상화 스토리지 가상화 컨테이너 가상화 서버 가상화 서버 가상화는 가장 일반적인 기술이며, 서버를 가상의 머신으로 만들어 사용하는 기술 하드웨어 기술이 발달하면서 리소스 활용률이 낮아져, 리소스 활용률을 높이고자 CPU나 메모리 등을 논리적으로 나누어 사용하는 기술 이를 위해서는 ..

RHCSA RHEL8 합격 후기

시험을 준비하는 과정 엔터프라이즈 리눅스 핵심 운영 가이드 vo1, vo2 책을 가지고 공부했다. 레드헷 공식 홈페이지에서 자격증 시험에 대한 사항을 보면 시험에 나오는 범위가 쓰여있는데 이 부분을 중점적으로 보면 된다. 시험에 나오는 범위의 책을 1회독했다. 책에 내용을 보며 가상머신(Virtual box, VMware Workstation/Fusion)에 CentOS8을 올려서 연습을 했다. 2020년 RHEL7 에서 8로 개편되며 centos7버전에서 centos8버전으로 올라가며 추가된 부분이 있다. 추가된 부분에 대한 정보를 얻는 것이 힘들었다. 블로그에 정리하며 2회독 하기로 했다. 블로그 정리를 끝마치지 못하고 시험응시해서 1.5회독으로 공부했다고 생각하면 될 것 같다. 나는 끝맺음이 잘 안..

RHCSA 준비/후기 2021.05.29