CI & CD19 [Docker] 도커 관련 자주쓰는 명령어 모음 - 빌드 docker build -t /: . docker run -it --detach - 삭제 빌드하다가 오류난 이미지 지우기 docker rmi -f $(docker images --filter “dangling=true” -q --no-trunc) - 디버깅 분명 빌드가 됬는데 run 했을 때 컨테이너가 없는 경우 로그를 찍어보자. - 포트포워딩 도커 내에서 3000으로 주는데 나는 3500으로 띄우고 싶을 때 docker run -it --detach -p 3500:3000 - 도커 Webhook 에러가 난 경우 혹시 Post로 들어오는걸 설정을 했는지 확인해보자. 2019. 11. 5. [Docker] 리눅스 환경에서 도커 설치하기 사실 이 글은 메모용이다. 그냥 여기 나온대로만 하면 설치가 너무 간단하게 되기 때문에.. 딱히 설명도 할 게 없다. sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # sudo apt-key fingerprint 0EBFCD88 >> 애는 그냥 fingerprint 확인하는거임. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com.. 2019. 11. 5. [Docker] 공식문서 도전기 #5 Kubernetes deploy 여기입니다. 이제 컨테이너에서 앱을 돌아가게끔 만들었으니, 쿠버네티스를 이용해 컨테이너를 다루어보자. 쿠버네티스는 컨테이너화된 어플리케이션을 scaling 하고 네트워킹하고 뭐 여러가지 컨테이너 이상의 기능을 해주는 무언가다. Using Kubernetes YAML 모든 쿠버네티스의 컨테이너는 리소스를 공유하는 pods로서 스케줄링 된다. 그렇다고 우리가 pods를 독립적으로 구성할건 아니고, 대부분 pods를 독립적으로 구성하는 deployment 들로 작업이 이루어질 것이다. 모든 쿠버네틱스 오브젝트는 Kubernetes YAML 파일에 명시가 되어있다. 이 yaml 파일은 쿠버네틱스의 컴포넌트와 configuration을 지정하고, 쿠버네틱스 앱을 만들거나 없애는 작업을 해준다. 예시를 보자. --.. 2019. 11. 5. [Docker] 공식문서 도전기 #4 Containerize 이 과정에서는 단계가 3단계로 이루어져있다. 1. 도커 이미지를 통해 컨테이너를 만들고 작동시켜보자. 2. 컨테이너들을 한데 모아 쿠버네티스 yaml 파일로 조립해보자. 3. 컨테이너화한 어플리케이션을 테스트, 공유, 디플로이 해보자. 먼저 예시 프로젝트를 클론해보자. 클론된 폴더의 bulletin board app 이 우리가 컨테이너화 할 앱이다. package.json이 있는 위치에 Dockerfile이 있다. 안에는 이렇게 적혀있다. 도커파일로 컨테이너화를 할건데, 파일시스템을 어떻게 통합할건지, 어떤 이미지를 기반으로 작동시킬건지 등을 입력해준다. 위에서부터 해석해보자. FROM node:6.11.5 - nodejs 6.11.5 -> nodejs 이미지를 사용하겠다. WORKDIR /usr/src.. 2019. 11. 4. 이전 1 2 3 4 5 다음