인프라/docker
-
[docker] docker compose 시작하기인프라/docker 2021. 3. 31. 16:43
docker compose 란 도커 컴포즈는 컨테이너 여럿을 띄우는 도커 애플리케이션을 정의하고 실행하는 도구(Tool for defining and running multi-container Docker applications) 이다. 컨테이너 실행에 필요한 옵션을 docker-compose.yml이라는 파일에 적어둘 수 있고, 컨테이너 간 의존성도 관리할 수 있어서 좋다. 도커와 도커 컴포즈를 비교하면 다음과 같다. Dockerfile vs. Dockerfile-dev: 서버 구성을 문서화한 것(=클래스 선언이 들어 있는 파일) docker build vs. docker-compose build: 도커 이미지 만들기(=클래스 선언을 애플리케이션에 로드) docker run의 옵션들 vs. docker..
-
[docker] 도커 Elasticsearch 설치 및 kibana 설치인프라/docker 2021. 1. 13. 17:27
싱글 노드 클러스터 docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.1 멀티 노드 클러스터 version: '3.3' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 ..
-
[docker] 도커 redis 설치 및 접속인프라/docker 2021. 1. 12. 17:21
1. Redis 이미지 가져오기 docker pull redis 2. 신규 Container 생성, 실행 docker run --name redis-container -p 6379:6379 redis 도커 컨테이너를 자동으로 재시작하고 싶다면 아래와 같은 옵션을 추가하면 된다. docker run --name redis-container -p 6379:6379 -dit --restart unless-stopped redis 3. 컨테이너에 터미널 접속 docker exec -it redis-container /bin/bash 4. 시작/중지/재시작 docker start redis-container docker stop redis-container docker restart redis-container ..
-
[docker] 도커 jenkins 시작하기인프라/docker 2020. 12. 18. 18:09
도커 젠킨스 이미지 찾기 docker search jenkins 제일 위에 검색되는 jenkins 를 pull 받아보니 설치가 안되어 그 아래 jenkins/jenkins 를 받아본다. docker pull jenkins/jenkins:lts 위와 같이 이미지를 받아도 되고, 나 같은 경우는 docker compose 로 그냥 실행했다. version: "3.3" # 파일 규격 버전 services: # 이 항목 밑에 실행하려는 컨테이너 들을 정의 jenkins: image: jenkins/jenkins container_name: jenkins ports: - "8080:8080" - "50000:50000" volumes: - /Users/유저명/폴더명:/var/jenkins_home 8080 포트는..
-
[docker] kafka docker 시작하기인프라/docker 2020. 11. 15. 23:34
local 에서 docker 를 이용햇 kafka 서버를 구축하자 docker search kafka 를 통해 검색해 보면 wurstmeister/kafka 가 스타가 제일 많다. https://hub.docker.com/r/wurstmeister/kafka -- 여기에서 kafka docker 관련 옵션 설명 확인가능하다. kafka in docker 구조 도커 카프카 네트워킹에 대한 설명 레퍼런스이다. github.com/wurstmeister/kafka-docker/wiki/Connectivity docker 로 kafka 를 올리면 다음과 같은 구조가 된다. multiple 카프카 브로커로 설정도 가능하다. 이런식으로 구성해주면 다음과 같이 9092 단일포트로 브로커가 구성된다. 단일 카프카 브로..
-
[docker] MongoDB 도커 설치 및 실행(몽고디비)인프라/docker 2020. 9. 22. 12:01
도커의 경우 여러가지 도커를 한번해 실행하기때문에 하나의 도커 컴포즈 파일로 관리를 한다. 도커 및 도커 컴포즈를 설치한다. docker-compose.yml version: "3.3" # 파일 규격 버전 mongo: image: mongo restart: always ports: - 9017:27017 environment: MONGO_INITDB_ROOT_USERNAME: user MONGO_INITDB_ROOT_PASSWORD: password mongo-express: image: mongo-express restart: always ports: - 9018:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: user ME_CONFIG_MONGODB_ADMI..
-
[docker] mysql 을 docker 로 시작하기인프라/docker 2020. 7. 5. 17:28
성능을 떠나서 로컬 개발시 도커로 인프라를 구성하면 조금 관리하기 편한 면이 있을 것 같아 docker 로 mysql 을 올려봤다. 간단히 docker 명령어 만으로 mysql을 올려보자. 1. mysql docker 이미지 다운로드 태그에는 MySQL 버전을 명시하며. 만약 태그에 버전을 명시하지 않으면, 최신 버전인 latest를 가져온다. docker pull mysql:lastest 2. docker 이미지 확인 docker images 3. 저장소 설정 호스트의 /Users/{내계정}/{마운트시킬폴더명} 디렉토리를 컨테이너의 /var/lib/mysql 디렉토리로 마운트 docker에 mysql과 같은 DB를 설치하는 경우 컨테이너 삭제와 함께 데이터도 날라가므로, 저장소는 반드시 외부 저장소를 ..
-
[docker] 도커 기본 명령어인프라/docker 2020. 7. 4. 18:56
버전 확인 $ docker -v 이미지 다운로드 $ docker pull [이미지 명] 다운로드된 이미지 목록 $ docker images 컨테이너 생성 $ docker create [옵션] [이미지 명] 컨테이너 생성 및 실행 $ docker run [옵션] [이미지 명] 컨테이너 실행 $ docker start [컨테이너 명] 컨테이너 재실행 $ docker restart [컨테이너 명] 컨테이너 접속 $ docker attach [컨테이너 명] 컨테이너 정지 $ docker stop [컨테이너 명] 실행중인 컨테이너 목록 $ docker ps 정지된 컨테이너 목록 $ docker ps -a 컨테이너 명 변경 $ docker rename [기존 컨테이너 명] [새로운 컨테이너 명] 컨테이너 삭제 $ ..