목록도커 (14)
겉바속촉
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! 다음 링크로 접속해볼게요!! http://hub.docker.com Docker Hub Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 내가 관심있는 이미지에 대해 올라와있는 지 검색으로 확인 가능 이미지에 대한 소개도 나와있고 필요한 것들도 확인 가능 nginx도 검색해보니 다음과 같이 뜹니다 회원가입을 진행해주세요 그럼 이제 이미지들을 올릴 수가 있습니다:) 도커허브에서는 여러가지가 가능합니다 1. 이미지 다운로드..
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! 오늘의 목표 웹 서버 작동시키기 오픈소스 웹 서버인 nginx 환경 구축을 해줄게요:) docker search nginx 명령으로 검색!! 출력된 것 보니 public 하게 사용하도록 올려져있는 것들이 많네요 docker pull nginx 명령으로 nginx 다운로드 받기 images 또는 image ls 명령으로 확인해보기 이제 다운받은 이미지들을 컨테이너로 올리려고 합니다 컨테이너 리스트를 확인해보니까 이름이 그냥 자기맘대로 정해집니다 이름을 그래서 정해주려고 하는데요:) docker run --name webserver nginx 아마 다른 세션에서 확인하면 nginx가 webserver라는 이름으로 돌아가고 있을 겁니다:) 포그라운드로 동작..
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! 도커의 클라이언트 툴 Docker for Windows Docker for Mac 2가지가 있는데 windows만 살펴보도록 하겠습니다 윈도우용으로 Docker for Windows가 제공이 되는데요 windows 10 이후만 사용가능합니다 원래 리눅스용이라서 윈도우에서 사용하려면 Hyper-V가 필요합니다 단점은 하이퍼바이저를 enable하게 되면 다른 것은 사용불가 즉 호환이 안된다는 것!!!!!!! 그래서 Docker Toolbox라는 것을 많이 사용합니다:) Docker가 하이퍼바이저를 지원하지 않던 시기에 사용하던 것입니다 GUI도 제공하고 있구요!! 가상머신 사용하기 때문에 하이퍼바이저가 필요할텐데 virtualbox가 가장 많이 쓰이는 하..
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! 1. Namespace_컨테이너를 구획화하는 장치 구획화 = 리소스에 대해 격리하는 것 PID namespace -> 각 프로세스에 할당된 고유한 id Network namespace UID namespace MOUNT namespace UTS namespace IPC namespace 2. cgroups_릴리스 관리 장치 도커에서 여러 컨테이너가 공유하여 작동하는 데 cgroups(control groups)사용하여 자원 할당 등을 관리 컨테이너 리소스 할당 관리 3. 네트워크 구성_가상 브리지/ 가상 NIC 가상 브리지 = docker0 --> ip a로 확인하면 docker0가 보입니다 가상 NIC = Network Interface Card -..
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! 컨테이너 유형 1. System Container : 여러 process를 격리 --> ex) LXC, Zme, Jail 각각의 컨테이너마다 systemd 독립적으로 제공 기존의 컨테이너 방식 2. Application Container : main 서비스가 하나! (기본 원칙) 있고 격리 --> ex) Docker 호스트마다 systemd 공유 시스템컨테이너보다 더 경량화된 방식 MSA 시스템 개발 시 애플리케이션을 제품 환경에 가동시키려면 다음 요소들이 필요 1. 애플리케이션의 실행 모듈 (프로그램 본체) 2. 미들웨어 or 라이브러리군 3. OS/네트워크 등과 같은 인프라 환경 설정 일반적인 시스템 개발 흐름 : 개발환경 -> 테스트 환경 -> ..