목록분류 전체보기 (659)
겉바속촉
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! docker run -d --dns 8.8.8.8 --name dns-web nginx 데몬으로 컨테이너 올릴게 dns 8.8.8.8 이름은 dns-web으로 nginx이미지를 docker exec -it dns-web /bin/bash 커넥트할게 동작중인 dns-web에 bash를 실행하면서 그럼 프롬포트 모양이 바뀌는데 컨테이너에 커넥트한 상태입니다 cat /etc/resolv.conf 확인을 해보니 nameserver가 위에서 지정해주었던 8.8.8.8이 뜨죠?? ping으로 ip 연결되는 지 봤더니 아예 ping명령 지원을 안하네요;;; nginx말고 centos로 해볼게요 docker run -it --dns 8.8.8.8 --name dns..
DOCKER에 대해서 공부해보도록 하겠습니다 !^^! Docker Container 도커 컨테이너에 대해서 알아보도록 하겠습니다 컨테이너는 라이프 사이클을 가지고 있습니다 생성 - 시작 - 정지 - 삭제 요런 사이클이에요 기본명령 1. 컨테이너 생성 docker container create 이미지에 포함될 디렉토리와 파일들의 스냅샷을 취함 스냅샷 = 스토리지 안에 존재하는 파일과 디렉토리를 특정 타이밍에 추출한 것 스냅샷이라서 정적인 상태가 root로 마운트되는 것 생성 및 시작 run = create + start 기본명령 2. 컨테이너 시작 정지 중인 컨테이너 시작할 때 사용 기본명령 3. 컨테이너 정지 docker container stop 실행 중인 컨테이너 정지시킬 때 사용 재시작 하려면 --..
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/네트워크 등과 같은 인프라 환경 설정 일반적인 시스템 개발 흐름 : 개발환경 -> 테스트 환경 -> ..
centos 루트 계정 환경 yum install -y docker //설치 systemctl start docker //시작 systemctl enable docker //활성화 ubuntu student 계정 환경 sudo apt-get install -y docker.io //설치 sudo systemctl start docker //시작 sudo systemctl enable docker //활성화 컨테이너 list 확인 docker ps 도커 이미지 다운로드 (저는 16.04버전을 받은 것) docker pull ubuntu:16.04 다운받은 이미지 확인 docker images 도커 실행하기 docker run -it ubuntu:16.04 it라는 옵션은 컨테이너가 올라간 것 다운받은 이미..
지난 번에 이어 리눅스에 대해서 더 공부해보도록 하겠습니다 VI 편집기 사용법 : vi filename --> VIM 1. 명령모드 2. 명령 =>편집모드 --> i, a, o, I, A, O 명령 i: 현재 커서 앞 a: 현재 커서 뒤 o: 현재 커서 다음 줄 I: 현재 커서 윗 줄 A: 현재 줄의 맨 끝 O: 현재 줄의 맨 앞 3. 명령 => Last line 모드 --> /, ?, : ( /랑 ? 는 패턴 검색할 때) 4. 편집 =>명령 or last line => 명령 --> ESC 이제 여러가지 명령들 알아보도록 하겠습니다:) 커서 이동하기 키 시퀀스 커서 이동 h 한 문자 왼쪽으로 이동 j 한 줄 아래로 이동 k 한 줄 위로 이동 l 한 문자 오른쪽 (앞)으로 이동 $ 줄 끝으로 이동 0 줄 ..