전체 글 594

docker lifetime: volume & bind mount

Container Lifetime Container: immutable infrastructure - 컨테이너는 그 자체로 변하지 않는다: 만약 서비스가 업그레이드되거나 수정되면, 새로운 컨테이너를 만들면 됨! “Only re-deploy, never change”db나 unique data들은? 이상적으로는 docker는 이런것들은 가지고 있으면 안됨. => “Seperation of concerns”영구저장이 필요한 데이터들은 컨테이너 내부가 아니라 외부 데이터 저장소를 이용해서 저장해야함.“persistent data” => 2가지 솔루션- “Volumes and Bind Mounts”Volumns: make special location outside of container UFS(Union Fi..

backend/docker 2017.12.19

Install docker completion in bash&zsh

bash에서 docker completion 사용하기brew를 사용해서 설치해주면 된다.$ brew install bash-completion $ brew tap homebrew/completions .bash_profile에 다음을 추가if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi 다음 명령어 실행ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion /usr/local/etc/bash_completion.d/docker ln -s /Applications/Docker.app/Contents/Reso..

backend/docker 2017.12.18

build node image in docker

udemy 강의 예시 (docker로 node 서버 image 만들어서 띄우기)배포할 node가 이미 완성되어 있다고 가정하고 진행Dockerfile 만들기# Node official image 가져오기 (6-alpine 버전) FROM node:6-alpine # 3000port listen EXPOSE 3000 # package manager로 tini 설치 RUN apk add --update tini # 'mkdir -p /usr/src/app' 코맨드 RUN mkdir -p /usr/src/app # - Node uses a "package manager", so it needs to copy in package.json file # package manager 사용을 위한 'package.js..

backend/docker 2017.12.18

BTT(Better Touch Tool)로 Safari 동영상 play/pause 단축키

요새 udemy 강의를 많이 듣고 있는데, 아무래도 코딩 강의다보니 멈췄다가 다시 실행하는 일이 잦았다. 나는 해피해킹 키보드를 사용중인데, 계속 키보드로 타이핑을 하다가 영상을 멈추고 싶을 때마다 safari로 가서 play/pause를 눌러줘야 하는게 여간 귀찮지 않았다. (아주 사소한 일인데 그놈의 귀차니즘…)처음에는 맥의 기본 play/pause 버튼이 safari 영상 재생/일시정지에 먹히길래 그걸 Fn + Enter에 매핑해서 쓰려고 했는데, window focus가 safari에 맞춰져 있을 때에만 작동하여 매번 safari로 활성화된 window를 바꾼 후 Fn + Enter를 눌러야 되서 매우 귀찮았다.그러던 중, 얼마 전 터치바를 매핑하기 위해 사용하기 시작한 Better Touch T..

tools/mac 2017.12.18

Docker - django 2.0 runserver 띄워보기

요즘 docker의 매력에 푹 빠졌다. 아직은 container, image 등 기초적인 것들을 공부하고 있지만 기본적인 dockerfile로 django runserver을 docker에서 구현해보았다.추후 실제 배포 단계에서도 nginx, uwsgi나 gunicorn을 활용해서 docker로 배포한다면 정말 좋을 것 같다. (많이 늦은 감이 있지만.. 늦은게 아예 안 하는 것보다는 낫겠지?)django project 구성이건 본인의 입맛에 맞게 project를 구성하면 된다. django-admin startproject를 해도 좋고, 자신만의 project-base를 만들어도 좋다. 어쨌건 django 2.0 공식문서를 토대로 local 환경에서 runserver가 구동되게만 세팅해 놓는다.Dock..

backend/docker 2017.12.18

맥 사파리에서 브라우저 캐시 지우기

사파리를 사용하다가 브라우저 캐시를 지울 일이 자주 생겨서 간단한 단축키를 찾아서 공유한다.개발자용 메뉴 및 단축키로 지우기Safari를 실행상단 탭에서 Safari - 환경설정 (Cmd + ,로도 들어갈 수 있다) - 고급 탭메뉴 막대에서 개발자용 메뉴 보기를 체크상단 탭에 개발자용 메뉴가 생긴걸 볼 수 있다. 개발자용 - 캐시 지우기를 누르면 모든 브라우저 캐시가 지워진다. (Option + Cmd + E 단축키를 사용해도 된다.)특정 페이지의 캐시 지우기Shift 키를 누르고 새로고침을 누르면 해당 페이지의 캐시를 초기화시키고 새로고침이 된다.

tools/mac 2017.12.18

Automate jekyll blog image screenshot - with BTT(Better Touch Tool)

Nowadays, I hooked on great application, Better Touch Tool. I’m using BTT for many functions - shortcuts for application, play/stop on current video on safari (such as udemy, youtube), open specific document… and so on!And I find out that there’s really great feature about screenshot in BTT. (Maybe I noticed it too late)I currently use jekyll for writing my blog (because I prefer vim even while ..

tools/jekyll blog 2017.12.17

웹사이트 속도 측정하기: 괜찮은 5가지 사이트 추천

이번 블랙 프라이데이에 udmey에서 엄청난 세일을 해서 강좌를 거의 100불 넘게 구매해두었다. 처음에는 웹/앱 가리지 않고 스트리밍이 제공되어서 참 좋은 서비스라고 생각했는데 어느 순간부터 사이트 로딩이 현저하게 느려지고 동영상도 계속 로딩중인 상태로 멈취있는 일이 잦아졌다. 인터넷 속도를 측정해보니 400MB를 넘는 속도를 내고 있기 때문에 인터넷 문제는 아닐 것이라고 생각하여 브라우저 캐시를 지우고 다른 브라우저들을 사용해보아도 문제는 여전했다.그래서 과연 나만 그렇게 느린지 해당 사이트의 퍼포먼스(속도)를 측정하기 위해 관련된 사이트들을 찾아보았다.1. Pingdom세계적으로 가장 많이 쓰이는 핑 사이트 중 하나. ui가 깔끔하고 URL만 넣어주면 쉽게 사용 가능하다. (회원가입 불필요)A부터 ..

etc 2017.12.16

docker images 기본 명령어 및 기초설명

Docker imageDocker hub 사용하기docker hub에 가입하면, 원하는 이미지를 검색할 수 있다. nginx로 검색하면 무려 20000개가 넘는 repository들이 있다. 대개는 official 이미지들을 사용할 수 있다. 시작할 때는 official 이미지로 시작해서 원하는 부분을 customizing 하여 자신의 image를 만드는게 좋음official docker image를 눌러서 들어가보면 stable하게 관리되고 있는 버전들과 다양한 설명들을 볼 수 있다.downloading, using images$docker image 로 docker image 관련된 명령어를 실행 가능하다. docker image --help로 가능한 명령어들을 확인 가능# 현재 있는 image들 보..

backend/docker 2017.12.16

Docker networks

Container를 실행시키면 각각의 container가 bridge라는 private virtual network에 연결됨각각의 virtual network는 NAT firewall에 라우팅모든 컨테이너는 -p 없이 서로 접속 가능docker container의 port 확인하기$docker container port docker container inspect –formatinspect --format으로 현재 container의 ip를 확인 가능docker container inspect --format '' CLI Management for docker networkdocker network ls현재 만들어진 container의 network를 볼 수 있음$docker network ls NETW..

backend/docker 2017.12.15