# docker

52개의 포스트

될때로 되자

windows10 home 에서 docker tool box 를 설치한 후, Kitematic(Aplha), Oracle VM VirualBox, Docker Quickstart Terminal 설치가 된다.젠장 docker 는 windows 환경에선 너무 제약적인 느

2일 전
·
0개의 댓글
post-thumbnail

Recofashion - docker-compose와 kubernetes를 이용해 배포하기

개요 2019년 11월에 진행했던 recofashion(https://velog.io/@dvmflstm/series/Project-RecoFashion) 프로젝트를 docker-compose와 쿠버네티스로 각각 배포해보는 실습을 진행했다. 간략한 배포 전략과 배포 과정에서 마주친 문제들을 적어보려 한다. 도커와 쿠버네티스에 관한 학습 자료는 여기에 있다. ...

2020년 2월 7일
·
0개의 댓글
post-thumbnail

사내 Docker Registry 만들기 (Nexus3 기반)

Private Docker Registry 라고도 합니다. Nexus 기반으로 구축하여 GUI 환경도 제공됩니다. 스크린샷 위주로 작성하려고 하였습니다. 데모환경 - Ubuntu 18.04 - Docker version 18.09.1 - Nexus 3.20.1 Nexus3 설치 및 사내 Docker 저장소 생성 Nexus가 설치될 ...

2020년 2월 5일
·
0개의 댓글

docker command

docker run -d -P -v $HOME/mysite:/usr/s hare/nginx/html --name mysite nginx docker port mysite docker-compose up,build,no-build 모든 컨테이너 삭제 directory size 네트워크 생성 네트워크로 묶기 도커 ENTRYPOINT vs CMD ...

2020년 2월 3일
·
0개의 댓글

how to install docker

ubuntu 18.04 sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repositor...

2020년 1월 31일
·
1개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 09. 가벼운 도커 이미지 만들기

01. 가벼운 도커 이미지가 왜 필요할까 이미지 크기 증가에 따라 나타나는 문제 크기가 큰 도커 이미지를 다루다 보면 다음 작업을 실행하는 데 걸리는 시간이 점점 길어지게 된다. 이미지 빌드 시간(기반 이미지 다운로드 시간 포함) 이미지를 도커 레지스트리에 등록하는 시간 컨테이너를 실행할 호스트 혹은 노드에서 이미지를 다운로드하는 시간 위와 같은 작업들...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 08. 컨테이너 운영

01. 로깅 운영 로깅 운영 도커와 같은 컨테이너 환경에서 로그 파일을 다루는 정석적인 방법은 컨테이너 내에서 애플리케이션이 발생시키는 표준출력들을 호스트에서 파일에다 수집하는 것이다. 보통 도커에서는 fluentd를 로그를 수집하는 로깅 드라이버로 많이 사용하고, 이는 elasticsearch와 함께 사용해 로그 수집 및 검색 기능을 구축할 수 있다. ...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 07. 쿠버네티스 실전편

01. 쿠버네티스의 그 외 리소스 지금까지 살펴본 리소스 파드 레플리카세트 디플로이먼트 서비스 인그레스 스테이트풀세트 스토리지클래스 컨시스턴트볼륨 컨시스턴트볼륨클레임 지금까지 살펴본 리소스는 데몬으로 동장하는 서버 애플리케이션을 구축할 때 주로 사용되는 리소스들이다. 쿠버네티스는 데몬으로 동작하는 서버 애플리케이션 외에도 배치 서버 등 다양한 형태의 애플...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 06. 쿠버네티스 클러스터 구축

03. GKE에 mysql 구축 퍼시스턴트볼륨과 퍼시스턴트볼륨클레임 퍼시스턴트 데이터를 다루는 컨테이너를 도커로 실행할 때는 데이터 볼륨을 이용했다. 표준 데이터 볼륨은 결국 호스트 머신에 위치하기 때문에, 이러한 방식은 컨테이너의 호스트에 대한 의존성을 강화하는 부작용을 낳는다. 쿠버네티스의 경우 호스트에서 분리할 수 있는 외부 스토리지를 볼륨으로 사용...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 05. 쿠버네티스 입문

01. 쿠버네티스란 무엇인가 쿠버네티스란? 컨테이너 운영을 자동화하기 위한 컨테이너 오케스트레이션 도구. 클라우드 플랫폼의 쿠버네티스 지원 GCP는 GKE, Azure는 AKS, AWS는 EKS로 쿠버네티스를 매니지드 서비스의 형태로 제공한다. vs 도커 스웜 쿠버네티스는 컴포트/스택/스웜의 기능을 통합해 더 높은 수준의 관리 기능을 제공하는 도구 0...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 04. 스웜을 이용한 실전 애플리케이션 개발

01. 웹 애플리케이션 구성 지금까지 배운 것을 토대로 웹 애플리케이션 제작 실습을 해본다. 애플리케이션 요구 조건 주제 : TODO 앱 TODO를 등록, 수정, 삭제할 수 있다. 등록된 TODO의 목록을 출력할 수 있다. 브라우저에서 사용할 수 있는 웹 애플리케이션이다. JSON API 엔드포인트를 제공한다. 아키텍처 image.png 구성 MySQ...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 03. 컨테이너 실전 구축 및 배포

01. 애플리케이션과 시스템 내 단일 컨테이너의 적정 비중 여러 개의 컨테이너를 실행하고, 각 컨테이너가 서로 유기적으로 소통해야 하는 상황에서 컨테이너 1개의 비중은 어느정도로 설정해야 하는가? 컨테이너 1개 = 프로세스 1개? 컨테이너 1개에 꼭 1개의 프로세스만 넣을 필요는 없음. 기능의 단위를 적절히 설정하여 컨테이너 1개에 2개 이상의 프로세스를...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 02. 도커 컨테이너 배포

01. 컨테이너로 애플리케이션 실행하기 도커 이미지 도커 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친 것으로, 컨테이너를 생성하는 템플릿 역할을 한다. 도커 컨테이너 도커 이미지를 기반으로 생성되며, 파일 시스템과 애플리케이션이 구체화돼 실행되는 상태 Dockerfile 도커 이미지를 만드는 스크립트. docker (imag...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 - 01.도커의 기초

01. 도커란 무엇인가 도커란? 컨테이너형 가상화 기술을 구현하기 위한 상주 애플리케이션과 이 애플리케이션을 조작하기 위한 CLI로 구성되는 프로덕트. 컨테이너를 기반으로 한 애플리케이션 배포에 특화된 기술이다. 호스트 운영체제형 가상화 vs 컨테이너형 가상화 호스트 운영체제형 가상화 운영체제 위에서 가상황 소프트웨어를 사용해 하드웨어를 에뮬레이션 하는 ...

2020년 1월 28일
·
0개의 댓글
post-thumbnail

TIW 1월 26일 - docker-mysql (한글, 패스워드, docker-compose secret 이용 등) 스크립트 작성

docker-mysql mysql 한글 적용 설정 초기 database 생성 스크립트화 유저 생성 및 docker-compose의 secret 기능을 이용해 mysql root, 생성한 유저 암호 보안유지하면서 설정 volume 설정으로 docker-mysql container를 새로 실행하더라도 데이터가 유지되도록함 폴더 구조 codes > mysql...

2020년 1월 26일
·
0개의 댓글
post-thumbnail

TIL 1월 25일 - curl, ubuntu 서버에 docker 설치

curl curl이란? command line tool(& library)이고, URL을 이용해 데이터 전송을 할 수 있게 한다. 정확히는 curl, libcurl 로 구성돼 있다. curl은 command-line tool libcurl은 transfer library with a C API 인터넷 프로토콜 전송과 관련된 모든 것들이 바로 cur...

2020년 1월 25일
·
0개의 댓글
post-thumbnail

Jenkins 설치하기 (docker 기반)

✍ Docker 기반의 Jenkins 설치 방법 입니다. 영문버전 바로가기 테스트 환경 Ubuntu 18.04 docker 18.09.1 설치하기 1) 호스트 컨테이너 퍼머넌트(permanent) 생성 2) Jenkins 실행 웹 브라우저에서 설치 이어가기 > 🌍 http://:8080접속한 후 설치를 이어갑니다. 1) 비밀번호 입력 /var/...

2020년 1월 18일
·
0개의 댓글
post-thumbnail

[docker] 환경 정리 명령어

개요 AWS ECS fargate에 PUSH할 이미지를 빌드할 때마다 TAG가 none인 이미지가 생성되었고 슬슬 신경쓰이기 시작했기때문에 삭제 방법을 찾았다. 시도 처음에는 단순히 이미지 삭제 명령어인 docker rmi를 사용했지만, 에러가 발생했다. 결과적으로는 docker image prune로 해결되었다. 그 외 명령어 출처:김용환 블로그(2...

2020년 1월 16일
·
0개의 댓글