본문으로 바로가기

복세편살 개발라이프

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 태그
  • 미디어로그
  • 방명록
관리자
  • 블로그 이미지
    LeafCat

    프로그래밍 / Blockchain / Insight / Life / 맛 / 여행

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

docker 우분투 이미지 한국 미러 사용하도록 설정하기

우분투 공식 이미지는 기본적으로 미국 서버에서 패키지를 받아오기 때문에 속도가 느리다.따라서 dockerfile을 사용해 ubuntu를 base 이미지로 하는 이미지를 생성할 때, 한국 미러에서 패키지를 받도록 설정해 주면 이미지 내에서 패키지를 빠르게 설치할 수 있다.(CentOS는 자동으로 한국 서버를 사용하도록 되어 있어서 따로 신경쓰지 않아도 된다.) 방법은 Dockerfile을 작성하는 과정에서 /etc/apt/sources.list 파일과 /etc/apt/sources.list.d/proposed.list 파일을 한국 미러를 사용하도록 수정해 주면 된다. 우분투 한국 미러의 주소는 아래 세개가 있다.- ftp.kaist.ac.kr- ftp.daum.net- ftp.neowiz.com # exa..

프로그래밍 & IT/Docker 2017. 11. 9. 23:57

docker image를 tar 파일로 저장 (export / import / save / load)

docker build나 commit으로 만들어진 이미지는 일반적으로 docker hub와 같은 registry에 push되고, 이를 다시 pull 받는 방식으로 사용된다. 하지만, 간혹 docker 이미지를 registry를 거치지 않고 이동해야 할 때가 있다. 이럴 때 사용자는 docker 이미지 혹은 컨테이너를 tar파일로 만들 수 있다. 1. docker save (docker image -> tar) docker 이미지를 tar파일로 저장하기 위해서는 docker save 커맨드를 사용한다. # docker save [옵션] [이미지명] 저장할 파일명을 지정하는 옵션은 -o 를 사용한다. ex) docker save -o nginx.tar nginx:latest 2. docker load (ta..

프로그래밍 & IT/Docker 2017. 11. 7. 19:33

docker commit 컨테이너에서 이미지 생성

Docker container는 docker image를 사용해 생성하고 실행된다. 일반적으로 docker image는 dockerfile을 사용해 docker build 명령어로 생성한다. 하지만, 컨테이너를 기반으로 이미지를 만들 수 있는 방법도 있다. 즉, base 이미지를 받아서 컨테이너를 생성하고 실행시킨 뒤에 그 컨테이너에 들어가 새로운 프로그램을 설치하고 환경설정을 하고 이를 다시 이미지로 생성할 수 있다는 것이다. 컨테이너에서 이미지를 생성하는 명령어는 docker commit 이다. # docker commit [options] [image name[:tag name]] 다음과 같은 옵션들을 사용할 수 있다. - a, --author="" : 생성자 정보 -m, --message="" :..

프로그래밍 & IT/Docker 2017. 11. 6. 19:46

docker run 리소스 설정(cpu, memory)

VM을 생성할 때 CPU와 memory 등의 리소스를 설정해 주는 것과 마찬가지로, docker container도 리소스를 설정하여 생성, 실행할 수 있다. docker run 명령어를 실행할 때, 리소스와 메모리를 설정하는 옵션을 주어 실행하면 되겠다. 별도의 옵션을 주지 않았을 때 cpu와 memory의 default는 1024m이다. -c, --cpu-shares : CPU리소스 분배 -m, --memory : 메모리 사용량 제한(b,k,m,g 등의 단위 사용 예) $ docker run --cpu-share=512 --memory=512m nginx 메모리 사용량은 memory 옵션을, CPU는 cpu-shares 옵션으로 제한값을 설정한다. Docker Container의 리소스를 제한하는 기..

프로그래밍 & IT/Docker 2017. 11. 6. 18:32

Spring jdbc 커넥션 에러

[개발환경 ]Spring-bootThymeleafMySQLEclipse IDE Spring 으로 웹 개발을 하던 중 db connection 부분에 문제가 발생했다.잘 되다가 어느 정도 사용하지 않고 시간이 조금 지난 뒤에 시도하면 발생한다.로그를 확인하니 쿼리를 DB서버에 날릴 때 발생하는 에러인데, 상세한 로그는 다음과 같다. java.sql.SQLNonTransientConnectionException: (conn=24377) Could not send query: Software caused connection abort: recv failedat org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:1..

프로그래밍 & IT/Spring & HTML 2017. 11. 4. 23:02

Google Cloud Platform SSH접속

Google Cloud Platform의 장점 중 하나가 putty와 같은 별도의 ssh 접속 툴 없이도 Google Cloud Console에서 웹으로 접속이 가능하다는 것이다. 생각보다 Cloud Shell이 성능이 좋아서 대부분의 작업이 가능하지만, 아무래도 아직까지는 전문적인 작업은 MobaXterm과 같은 강력한 툴을 사용하는 것이 편리하다. AWS에서는 처음 서버 인스턴스를 생성할 때, key를 한번 다운받을 수 있다. 하지만 GCP에서 서버 인스턴스를 만들면 따로 key를 주지 않는다. (web cloud shell로 접속할 때 일회용 key를 생성해서 접속하는 방식으로 동작한다.)거기다 기본 셋팅이 비밀번호를 사용한 접속을 막았기 때문에 별도로 key를 생성해서 등록해 줘야 외부 툴로 GC..

프로그래밍 & IT/Cloud(AWS, Google Cloud) 2017. 11. 4. 15:23

이클립스 배경색 변경(이클립스 테마 플러그인)

자바를 사용한 웹 개발을 할 때, 가장 많은 사람들이 사용하는 IDE는 Eclipse다. IntelliJ와 같은 가볍고 성능좋은 IDE도 최근 급부상 하고 있지만 유료인 관계로 아직은 이클립스가 압도적이다.이클립스는 기본적으로 흔한 윈도우식 UI를 제공한다. 하얀건 배경이고 검은건 글씨인 UI가 가장 친숙할 수는 있지만 계속 쓰다보면 다소 질릴 때가 있다. 이클립스 기본 UI 배경색이나 테마를 바꾸는 것이 개발하는 것에 도움이 된다거나, 생산성 향상에 도움이 되는지는 모르겠다. 하지만 기분전환은 확실하게 할 수 있다.Eclipse Marketplace에는 다양한 theme plugin들이 올라와 있으며, 그 중 가장 인기있는 두가지 플러그인을 소개한다. Eclipse Color Theme 가장 많은사람들..

프로그래밍 & IT/개발 Tool 2017. 11. 4. 13:58

Spring boot ModelAndView를 jsonView로 return하기

Web개발을 할 때 ajax를 사용해서 통신하는 경우가 매우 많다.클라이언트에서 Spring Controller로 ajax 등의 요청을 했을 때, json형식으로 return 받기 위해서는 여러 방법이 있을 수 있다. 그 중 두 가지 방법이 주로 쓰인다. 1. Controller return type을 String으로 하고, 별도의 Json API를 사용해 parsing해서 json 형식으로 return 해준다. 2. MappingJackson2JsonView를 사용해서 ModelAndView를 json 형식으로 반환해 준다. 1번은 Gson 등 Json API들을 사용해서 적당히 Parsing하면 될 것이고, 지금 알아볼 것은 2번 방법이다. 별도의 처리 없이 컨트롤러에서 ModelAndView를 넘기..

프로그래밍 & IT/Spring & HTML 2017. 11. 4. 12:33

Google Cloud Platform(GCP) 시작하기, AWS와 비교

클라우드 하면 아마존의 AWS다. 실제로 수많은 업계 탑 기업들이 클라우드 서비스에 도전하고 있지만, 아마존 AWS를 넘어서기는 어려워 보인다.가격 경쟁력과 성능에서 차이는 이미 많이 좁혀졌다지만 AWS가 제공하는 '니가 뭘 사용할지 몰라서 일단 다 준비했어' 식의 엄청난 기능 때문에라도 AWS를 사용하게 된다.(거기다 이미 우리는 AWS에 익숙해져 있다.) 그래도 구글은 구글이다. Google Cloud Platform(GCP)가 AWS의 Free tier와는 비교도 안되는 엄청난 Free Trial 정책으로 신규 사용자 유치에 나서고 있다. 무려 1년간 300$ 이내의 서비스 사용이다.AWS와 비교했을 때 결정적인 장점이 있다. 바로 300$ 이내에서 뭘 하던 상관 없다는 것이다. AWS는 인스턴스 ..

프로그래밍 & IT/Cloud(AWS, Google Cloud) 2017. 11. 3. 02:00

AWS(아마존 웹 서비스) 최신 서비스 10가지

클라우드의 절대강자 아마존. 마이크로소프트, 구글, IBM등의 강력한 경쟁자들이 클라우드 서비스의 경쟁자로 도전 중이지만 아직 아마존만이 가지는 풍부한 서비스를 제공하는 곳은 없다. 아마존은 클라우드 위에서 할 수 있는 모든 것들을 서비스할 생각인듯 하다. 이른바 클라우드 뷔페다. 서버 개발자는 점점 인프라적인 지식보다 AWS 사용법을 공부하는 것이 더 유익하게 될지도 모르겠다. AWS의 최신 서비스 10개에 대한 정리이다. - 글루(Glue) - FPGA - 블록스(Blox) - X-레이(X-Ray) - 레코그니션(Rekognition) - 아테나(Athena) - 람다앳엣지(Lambda@Edge) - 스노우볼엣지(Snowball Edge) - 핀포인트(Pinpoint) - 폴리(Polly) 글루(Gl..

프로그래밍 & IT/Cloud(AWS, Google Cloud) 2017. 11. 1. 18:47

docker 컨테이너 이름(name) 변경 - docker rename

docker에서 구동중인 컨테이너로 각종 작업을 할 때에 Container ID를 사용하기도 하지만, 식별이 편리하도록 name을 지정해서 사용하는 경우가 대부분이다. 처음 docker run을 할 때에 --name 옵션으로 이름을 지정해 주지 않는다면, docker 엔진은 임의의 이름을 부여해서 컨테이너를 구동시킨다. name 옵션을 종종 까먹고 컨테이너를 구동해서 'desperate_stonebraker' 와 같은 docker가 임의로 부여한 무의미한 이름에 당황한 적이 많다. 이럴때마다 그동안 컨테이너를 삭제하고(rm) 다시 run 해왔다... 이게 얼마나 멍청한 짓이었냐면.. docker는 rename 이라는 커멘드로 name을 변경하는 기능을 제공한다. (이제 무식하면 손발과 머리가 모두 고생한..

프로그래밍 & IT/Docker 2017. 11. 1. 16:53

리눅스 지난 명령어 보기 history, 느낌표(!)

리눅스에서 bash shell은 최근 실행 명령어들을 저장해둔다. 리눅스는 이렇게 저장한 지난 명령어들을 활용할 수 있게끔 몇가지 기능들을 제공한다. 예전에 실행했던 명령을 확인하는 용도로도 사용할 수 있지만, 쉘 스크립트 상에서도 유용하게 활용될 수 있다. 1. 방향키 터미널 상에서 위아래 방향키를 통해 지난 명령을 찾아갈 수 있다. 2. history 명령어 $ history history 명령어로 실행했던 명령어들의 내역을 확인할 수 있다. 3. 느낌표(!) 화살표나 history 명령어는 자주 사용해 봤을 것이다. 이 외에도 알아두면 유용한 기능이 느낌표 명령어다. $ ! 문자열 느낌표 다음에 문자열이 오면 최근 실행했던 순으로 해당 문자열에 매칭되는 명령을 찾아서 실행한다. 없으면 찾지 못했다는..

프로그래밍 & IT/Linux 2017. 11. 1. 15:57

Docker와 DevOps, CI/CD

1. DevOps DevOps라는 말을 한번쯤은 들어봤을 것이다.DevOps는 Development(개발) 와 Operation(운영)이 합쳐진 단어로, Chef의 개발사 Opscode에서 처음 만든 용어이다. 일반적으로 과거에는 개발조직과 운영조직이 분리되어 있었고, 업무 자체도 구분되어 있었다. 운영조직이 시스템 운영 중 발생한 문제를 개발조직에 알리고, 개발조직이 수정하여 다시 운영환경에 반영한 뒤 운영조직에게 인계를 하는 과정은 듣기만 해도 비효율적이다. 여기서 발생하는 커뮤니케이션 비용은 상당하다. DevOps의 철학은 개발, 테스트, 운영에 걸친 구간을 자동화하여 배포 주기를 최소화하고, 개발 도구 및 환경을 표준화하여 커뮤니케이션 비용을 줄이는 환경을 만드는 것에 있다. 2. DevOps를 ..

프로그래밍 & IT/Docker 2017. 11. 1. 01:09

Jenkins로 SSH 접속해 배포하기

Jenkins를 통해 소스코드를 빌드한다. 젠킨스 서버와 배포할 서버가 동일하다면 전혀 문제가 되지 않지만, 대부분의 경우 분리되어 있을 것이다. 특히 요즘에는 Docker Container로 젠킨스건 web이건 was건 죄다 올리는데 그럼 결국 죄다 분리된 별개의 서버와도 같다. 그럼 젠킨스 job의 Execute shell을 통해 원격지(배포할 곳) 에다가 빌드 완료한 결과물을 가져다가 놓고 거기서 지지고 볶고 해야한다.Execute shell에서 ssh 명령을 통해 원격지에 접속하는 것도 물론 가능하다. 하지만 그다지 깔끔해 보이지 않고, 이렇게 되면 보통 목적지에 쉘 스크립트를 미리 작성해 두고 그걸 젠킨스로 실행하는 식이 되어버리는데.. 이건 CI/CD 사상에도 그닥 맞지 않는다. Publish..

프로그래밍 & IT/기타 IT정보 2017. 10. 29. 23:49

2017년 10월 티스토리 초대장 7장 나눔합니다.(마감)

7장의 초대장이 생겼네요.모바일로 가입하면 초대장 필요 없었던 것도 막힌것 같구..초대장 필요하신 분들 계시면 댓글로 달아주세요. 1. 간단한 사용처2. 이메일주소 포함하여 댓글 달아주세요. 선착순으로 보내드리겠습니다 :) 7장 모두 소진되었습니다.. 혹시 초대장 사용 안하셔서 회수하게 되면 다시 올리겠습니다.

블로그 & 애드센스 2017. 10. 29. 17:14
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 17
  • 다음

사이드바

반응형

NOTICE

  • 블로그 게시글 무단도용에 대한 경고
  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (253)
    • 프로그래밍 & IT (191)
      • Spring & HTML (40)
      • Algorithm (7)
      • Linux (47)
      • Kubernetes (12)
      • Docker (25)
      • Java 기본 (3)
      • 웹디자인 (8)
      • golang (1)
      • DB (7)
      • node.js (5)
      • 보안 (5)
      • Python (2)
      • Cloud(AWS, Google Cloud) (5)
      • 개발 Tool (4)
      • 기타 IT정보 (15)
      • Infra (5)
    • IT제품 리뷰 (5)
    • Blockchain&Crypto (9)
      • 블록체인 (1)
      • DeFi (2)
      • Solidity (1)
      • EOS (5)
      • Klaytn (0)
    • 여행 (24)
      • 오사카 (8)
      • 유럽 (1)
      • 대만 (1)
      • 다낭&호이안 (6)
      • 뉴욕 (0)
      • 미서부 (8)
    • Life (7)
      • 음식 (4)
      • 나들이 (1)
      • Everything (2)
    • 블로그 & 애드센스 (17)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

TAG

  • EOS
  • 리눅스
  • spring
  • 암호화폐
  • 종목분석
  • Spring Boot
  • HTML5
  • 주식
  • 티스토리
  • docker
MORE+
07-01 23:07

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ  |   COPYRIGHT Catchup © 2017-2017 , ALL RIGHT RESERVED.
복세편살 개발라이프
블로그 이미지 LeafCat 님의 블로그
MENU
  • 태그
  • 미디어로그
  • 방명록
CATEGORY
  • 분류 전체보기 (253)
    • 프로그래밍 & IT (191)
      • Spring & HTML (40)
      • Algorithm (7)
      • Linux (47)
      • Kubernetes (12)
      • Docker (25)
      • Java 기본 (3)
      • 웹디자인 (8)
      • golang (1)
      • DB (7)
      • node.js (5)
      • 보안 (5)
      • Python (2)
      • Cloud(AWS, Google Cloud) (5)
      • 개발 Tool (4)
      • 기타 IT정보 (15)
      • Infra (5)
    • IT제품 리뷰 (5)
    • Blockchain&Crypto (9)
      • 블록체인 (1)
      • DeFi (2)
      • Solidity (1)
      • EOS (5)
      • Klaytn (0)
    • 여행 (24)
      • 오사카 (8)
      • 유럽 (1)
      • 대만 (1)
      • 다낭&호이안 (6)
      • 뉴욕 (0)
      • 미서부 (8)
    • Life (7)
      • 음식 (4)
      • 나들이 (1)
      • Everything (2)
    • 블로그 & 애드센스 (17)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바