일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- codecommit
- built-in
- 토스카드
- docker
- AWS
- 커피머니불리기
- namespace
- 도커
- MongoDB
- 리뷰
- 실사용
- clone
- 후기
- network
- docker network
- Container
- 하나머니
- S3
- aws codecommit
- MongoEngine
- 앱테크
- 리워드앱
- mininet
- VPC
- DocumentDB
- 재테크
- python3
- 포인트앱
- Linux
- Today
- Total
목록docker (10)
ㅍㅍㅋㄷ
ENTRYPOINT 와 CMD 는 무엇인가 ENTRYPOINT 와 CMD는 해당 컨테이너가 수행하게 될 실행 명령을 정의하는 선언문이다. 즉, 컨테이너가 무슨 일을 하는지 결정하는 최종 단계를 정의하는 명령이라고 생각하면 된다. 그렇기 때문에 Dockerfile 의 가장 마지막 부분 쯤에 Entrypoint 또는 CMD 를 선언하게 된다. 그렇다면, ENTRYPOINT 와 CMD는 어떤 차이가 있고 어떻게 사용해야 좋을까. ENTRYPOINT 와 CMD 는 무엇이 다른가? ENTRYPOINT 와 CMD 의 가장 큰 차이점은 바로 컨테이너 시작시 실행 명령에 대한 Default 지정 여부이다. 만약 ENTRYPOINT 를 사용하여 컨테이너 수행 명령을 정의한 경우, 해당 컨테이너가 수행될 때 반드시 ENT..
Docker Network 구조 (4) - Container link 구조 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker Network 구조(3) - Container 외부 통신 구조 4. Docker Network 구조(4) - Container link 구조 web 서버 역할의 컨테이너와 DB 서버 역할의 컨테이너가 있다고 가정해 보자. 만약, 이 두 container 사이를 연동하고 싶을때는 어떻게 해야 할까. 이번 포스팅에는 container 사이 연동에 필요한 link 옵션에 대한 사용법과 동작 구조에 대해 알아보고..
Docker Network 구조(3) - Container 외부 통신 구조 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker Network 구조(3) - Container 외부 통신 구조 4. Docker Network 구조(4) - Container link 구조 Docker host에 container 가 배포되면 각 container 에는 격리된 네트워크 환경(namespace)이 제공된다. 이 네트워크 환경은 오로지 각각의 container 만을 위한 네트워크 환경이다. 각 container에는 통신을 위한 인터페이스도 ..
Docker Network 구조(2) - container network 방식 4가지 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker Network 구조(3) - Container 외부 통신 구조 4. Docker Network 구조(4) - Container link 구조 Container 를 생성할때 지원되는 network 방식은 크게 4가지 이다. 아래 명령으로 지원되는 network 방식을 확인해 볼 수 있다. (아래는 driver로 구분하기 때문에 3개만 확인된다) root@~~# docker network ls NE..
Docker Container IP 확인 Docker의 Network 환경은 Linux namespace 라는 기술을 이용해 구현되었으며, Container들은 각각의 독립된 환경을 제공 받게 된다. Container들은 기본적으로 한개의 ethernet interface 와 private IP를 자동으로 할당 받는다. 자세한 내용은 아래 포스팅으로-( Docker Network 구조(1) - docker0와 container network 구조 ) Container가 제공 받은 Private IP는 초기 CIDR 설정에 따라 IP를 자동으로 할당 받게 된다.그런데 이 IP는 docker engine이 자동으로 할당해 주기 때문에 container가 생성 된 후에야 확인이 가능하다. 여기서 간단히 Con..
일단 docker 라는 것을 처음 접하고, container를 실행해 본 후 가장 당황 스러웠던 것은 "container에 어떻게 접속하지?" 였다. ( 필자는 그랬다.. ) 일단 container 자체가 하나의 Proccess 였기에 container가 daemon으로 실행하고 나면 여기에 어떻게 접속해야할지 난감한 상황이.. root@~~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c456623003b1 nimmis/apache "/my_init" 40 seconds ago Up 39 seconds 0.0.0.0:8080->80/tcp high_ritchie [ Status가 Up 상태인거 보니 뭔가 실행 중이다. 접속은?..
docker를 설치하면, docker0 라는 가상 bridge 가 생성되며, 이 interface는 container가 통신하기 위한 기본적인 bridge interface 이다. 이 interface의 CIDR 설정은 172.17.42.1/16 으로 자동 설정 된다. root@~~# ifconfig docker0 Link encap:Ethernet HWaddr fe:67:04:29:0e:bd inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::fc67:4ff:fe29:ebd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dr..
Docker Network 구조(1) - docker0와 container network 구조 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker Network 구조(3) - Container 외부 통신 구조 4. Docker Network 구조(4) - Container link 구조 Docker 의 network 구조를 간단히 도식화 하면 위와 같은 형상이다. 이번 포스팅에는 Docker를 설치하면 가장 먼저 볼 수 있는 docker0 인터페이스와 container network 에 대해 알아보자. Docker0 intefac..
IPC namespace [Contents] 1. Linux namespace 2. Linux namespace - UTS 3. Linux namespace - IPC 4. Linux namespace - PID 5. Linux namespace - NS(File System) 6. Linux namespace - NET 최근 lightweight 한 가상화 플랫폼인 Docker나 Linux container LXC 가 주목을 받고 있는데, 여기에 사용된 기반 기술 중 하나로 namespace라는 것이 있다. namespace 에 대한 설명은 이전 포스팅 참고 ( Linux namespace ) namespace 는 크게 6가지로 분류되는데, 이번 포스팅에는 IPC namespace에 대해 알아볼 예정이..
Docker 는 Host OS 에 상관 없이 다양한 Linux 배포판의 Container를 올릴수 있다.예를 들면, Docker Host OS는 Ubuntu 일지라도 Container는 CentOS 로 생성 가능하다. 어떻게 가능할까?이것을 알아 보기 위해 먼저 Linux 의 구성에 대해 살펴보자. Linux 의 구성 Linux 는 크게 kernel space 와 user space 로 나뉜다. [ 출처 : wiki https://en.wikipedia.org/wiki/Linux_kernel ] user space 는 흔히 userland 라고도 불리우는 공간으로, application 이 실행되는 공간이라고 생각하면 된다. 또한 이 application이 실행되는데 필요한 library 나 환경을 제공..