[정리] 기능별 개념 정리/Docker(9)
-
Docker-compose fixed network IP
문제 상황 docker-compose 를 사용하여 컨테이너들을 여러개 띄울 경우 자체적인 네트워크를 하나 생성한다. 이 네트워크는 172.AAA.BBB.CCC/16 으로 할당이 된다. 이때 AAA는 1~254 사이에 랜덤하게 생성되기 때문에 만약 이미 사용중인 다른 네트워크 IP 가 있을 경우 라우팅 문제가 생길 수 있다. [Sample] myDocker/docker-compose.yml version: "3" services: zookeeper: image: wurstmeister/zookeeper container_name: myZookeeper ports: - "2181:2181" networks: - myNetwork kafka: image: wurstmeister/kafka:2.11-1.1.1 ..
2019.08.28 -
도커 강의 정리 ( 3강 : 스택(docker-compose.yml) )
서비스 = docker-compose.yml 안에 존재하는 하나의 이미지 정보 스택 = docker-compose.yml 1강, 2강에서는 하나의 서비스를 사용했었다. 그런데 app.py 프로젝트는 Redis 를 필요로하고 그래서 redis를 추가해서 배포하고자 한다. 도커 스웜을 시각화해주는 Visualizer 이미지 추가하기 docker-compose.yml 을 수정한다. version: "3" services: web: # replace username/repo:tag with your name and image details image: kok202/myRepository:v1.0.0 deploy: replicas: 5 restart_policy: condition: on-failure resou..
2019.06.07 -
도커 강의 정리 ( 2강 : 서비스, 클러스터 (Swarm) )
1강에서 만든 도커 이미지에 로드 밸런싱과 스케일링을 하고자한다. 이미지 -> 컨테이너 -> 서비스 -> 스택 그러기 위해선 서비스를 조작해야한다. 서비스는 실제 환경에서 쓰이는 컨테이너이다. 1. 어떤 이미지를 사용할 것 인가. 2. 그 이미지를 몇 개의 컨테이너로 중복해서 띄울 것인가. 3. 서버의 리소스는 얼마만큼 사용되어야 하는가. 4. 어떤 포트를 개방해야하는가. 서비스를 정의하기 위해선 스택이 하나 필요하다. 스택은 docker-compose.yml 안에서 정의한다. docker-compose 를 설치해야한다. 보통 docker 를 설치하면 docker-compose 도 같이 설치된다. docker-compose.yml 으로 스택을 정의한다. docker-compose.yml 안에는 여러개의 ..
2019.06.07 -
도커 강의 정리 ( 1강 : 이미지 (Dockerfile) )
강의 출처 : https://www.youtube.com/watch?v=9tW0QSsrhwc&list=PLfI752FpVCS84hxOeCyI4SBPUwt4Itd0T&index=2&t=0s 공식 문서 : https://docs.docker.com/get-started/ Get Started, Part 1: Orientation and setup 1: Orientation 2: Containers 3: Services 4: Swarms 5: Stacks 6: Deploy your app Welcome! We are excited that you want to learn Docker. The Docker Get Started Tutorial teaches... docs.docker.com 이미지 -> 컨테이너..
2019.06.07 -
docker-compose.yml
여러개의 Docker 컨테이너를 설정을 맞춰서 동시에 띄워야할 때1. docker-compose.yml 파일을 작성한다.2. docker-compose.yml 파일이 있는 곳에 들어간다.3. docker-compose up 하면 docker-compose.yml에 설치된 도커 이미지들을 한번에 설치하고 한번에 띄울 수 있다.4. docker-compose down 하면 방금 up 해서 띄운 docker 컨테이너들을 종료시킬 수 있다. docker-compose.yml 예제elasticsearch + kafka + zookeeper참조 1 : https://github.com/wurstmeister/kafka-docker/blob/master/docker-compose.yml참조 2 : https://ww..
2019.03.26 -
[2019.03.05] Docker-machine
Docker on macOSError : Cannot connect to the Docker daemon at unix:... Is the docker daemon running? Docker 클라이언트는 바이너리 코드일뿐이다. Docker 는 리눅스의 특정 기능을 사용해서 동작하는 프로그램이기 때문에 unix 기반의 mac OS 에서 바로 돌릴 수 없다. Docker-machine을 설치해야한다. 근데 Docker-machine은 VM 환경이 필요하다. => VM환경이 싫어서 Docker를 쓰려는데 mac에서 Docker를 돌리려면 VM이 필요한 아이러니 참조 : https://stackoverflow.com/questions/21871479/docker-cant-connect-to-docker-dae..
2019.03.05