<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>sukill 의 블로그</title>
    <link>https://sukill.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 13:37:34 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Superkill</managingEditor>
    <item>
      <title>도커 컨테이너 각티슈케이스 입항완료</title>
      <link>https://sukill.tistory.com/120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;처음 협찬을 받아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;티슈 각케이스인데 '컨테이너' 디자인이고 도커 로고가 적혀있어서 눈에 확 들어왔습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-05 004.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebUwU7/btrUgdSmQaE/lLhqT8UggKQ6fupIyr7201/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebUwU7/btrUgdSmQaE/lLhqT8UggKQ6fupIyr7201/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebUwU7/btrUgdSmQaE/lLhqT8UggKQ6fupIyr7201/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebUwU7%2FbtrUgdSmQaE%2FlLhqT8UggKQ6fupIyr7201%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-05 004.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배송을 받아보니 위와 같은 포장으로 도착했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한자가 써져있는걸 보니 외국에서 왔구나..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 003.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oUTBW/btrUeYB02D0/ULYVHddWpqFN3nVBfxUXD1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oUTBW/btrUeYB02D0/ULYVHddWpqFN3nVBfxUXD1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oUTBW/btrUeYB02D0/ULYVHddWpqFN3nVBfxUXD1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUTBW%2FbtrUeYB02D0%2FULYVHddWpqFN3nVBfxUXD1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 003.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성품 입니다.&lt;br /&gt;제품은 잘 만들어진 것 같습니다. 조립 과정도 아주 스무스 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 002.jpeg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KVrrw/btrUh6SvJKi/zc1rAlsGJu7H8LQquGuxP0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KVrrw/btrUh6SvJKi/zc1rAlsGJu7H8LQquGuxP0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KVrrw/btrUh6SvJKi/zc1rAlsGJu7H8LQquGuxP0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKVrrw%2FbtrUh6SvJKi%2Fzc1rAlsGJu7H8LQquGuxP0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 002.jpeg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런, 다른 각티슈를 해체하고 안에 있는 티슈를 넣으려 했는데 사이즈가 맞지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이즈가 맞는 리필용 티슈를 구매해서 사용해야 할 것 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 001.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eXAlER/btrUjkwc90k/M4t0bNbQf0uqj7msCgbvE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eXAlER/btrUjkwc90k/M4t0bNbQf0uqj7msCgbvE1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eXAlER/btrUjkwc90k/M4t0bNbQf0uqj7msCgbvE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeXAlER%2FbtrUjkwc90k%2FM4t0bNbQf0uqj7msCgbvE1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;KakaoTalk_Photo_2022-12-22-10-57-04 001.jpeg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품은 마음에 듭니다. 도커 '컨테이너' 티슈 케이스라니.. 개발자라면 눈에 들어오지 않을 수 없을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주변에 계신 개발자에게 선물할 일이 있을때 아주 적절할 것 같습니다.&lt;br /&gt;&lt;br /&gt;구매처 주소입니다.&lt;br /&gt;- &lt;a href=&quot;https://incatos.shop/surl/P/11&quot;&gt;도커각티슈케이스docker tissue box (incatos.shop)&lt;/a&gt;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>container model customize docker</category>
      <category>Docker Container</category>
      <category>docker container model customize</category>
      <category>docker container tissue box</category>
      <category>docker tissue box</category>
      <category>docker tissue case</category>
      <category>도커각티슈케이스</category>
      <category>도커컨테이너</category>
      <category>도커티슈박스</category>
      <category>도커휴지케이스</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/120</guid>
      <comments>https://sukill.tistory.com/120#entry120comment</comments>
      <pubDate>Thu, 22 Dec 2022 23:12:07 +0900</pubDate>
    </item>
    <item>
      <title>[Terraform] aws provider, user_data 관련 변경사항</title>
      <link>https://sukill.tistory.com/119</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Allow updates to user_data and user_data_base64 without forcing resource replacement&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;aws_instance의 user_data에 변경사항이 발생할 경우&lt;br /&gt;apply 할 때 기존 instance를 terminate 하고 새로 만들었는데..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;terraform aws provider v4.2.0 버전부터 EC2 인스턴스를 stop 한 뒤&lt;br /&gt;user_data를 변경하고 인스턴스를 start하는 것으로 동작이 변경되었습니다.&lt;/p&gt;</description>
      <category>IaC/Terraform</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>instance</category>
      <category>provider</category>
      <category>terraform</category>
      <category>user_data</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/119</guid>
      <comments>https://sukill.tistory.com/119#entry119comment</comments>
      <pubDate>Sat, 5 Mar 2022 18:29:02 +0900</pubDate>
    </item>
    <item>
      <title>storagenode-10월</title>
      <link>https://sukill.tistory.com/118</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;1173&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mItz8/btrgsLVgigc/GkejyrntW8tgrdeyfhSLQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mItz8/btrgsLVgigc/GkejyrntW8tgrdeyfhSLQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mItz8/btrgsLVgigc/GkejyrntW8tgrdeyfhSLQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmItz8%2FbtrgsLVgigc%2FGkejyrntW8tgrdeyfhSLQk%2Fimg.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;1173&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>BlockChain/Storj</category>
      <category>storj</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/118</guid>
      <comments>https://sukill.tistory.com/118#entry118comment</comments>
      <pubDate>Fri, 1 Oct 2021 07:02:19 +0900</pubDate>
    </item>
    <item>
      <title>storagenode -8월</title>
      <link>https://sukill.tistory.com/117</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;1083&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kFa0R/btra8AKUrZU/gCXPgnYDJB9uCzVt0Kr7Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kFa0R/btra8AKUrZU/gCXPgnYDJB9uCzVt0Kr7Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kFa0R/btra8AKUrZU/gCXPgnYDJB9uCzVt0Kr7Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkFa0R%2Fbtra8AKUrZU%2FgCXPgnYDJB9uCzVt0Kr7Rk%2Fimg.png&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;1083&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Used Disk Space가 줄어든 모습&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수익은 조금 늘어남&lt;/p&gt;</description>
      <category>BlockChain/Storj</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/117</guid>
      <comments>https://sukill.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 4 Aug 2021 00:58:01 +0900</pubDate>
    </item>
    <item>
      <title>storagenode -7월</title>
      <link>https://sukill.tistory.com/116</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;806&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cr6kNM/btq8G6lexPm/R65tNmXNJqEPQCFWtKX5X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cr6kNM/btq8G6lexPm/R65tNmXNJqEPQCFWtKX5X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cr6kNM/btq8G6lexPm/R65tNmXNJqEPQCFWtKX5X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcr6kNM%2Fbtq8G6lexPm%2FR65tNmXNJqEPQCFWtKX5X1%2Fimg.png&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;806&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수수료 때문인지 보상이 들어오고 있지 않은 상황..&lt;br /&gt;zk rollup쪽 지갑으로 보상을 받도록 변경을 해야할지 고민..&lt;/p&gt;</description>
      <category>BlockChain/Storj</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/116</guid>
      <comments>https://sukill.tistory.com/116#entry116comment</comments>
      <pubDate>Sat, 3 Jul 2021 01:34:20 +0900</pubDate>
    </item>
    <item>
      <title>storagenode - 6월</title>
      <link>https://sukill.tistory.com/111</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6GyjG/btq6Jxqey4c/caI1e2UwAOh6iDKM8QP5x0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6GyjG/btq6Jxqey4c/caI1e2UwAOh6iDKM8QP5x0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6GyjG/btq6Jxqey4c/caI1e2UwAOh6iDKM8QP5x0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6GyjG%2Fbtq6Jxqey4c%2FcaI1e2UwAOh6iDKM8QP5x0%2Fimg.png&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월부터 노드를 띄워서 현재 2달 정도 되었습니다.&lt;br /&gt;5월 말쯤에 확인했을 때는 8.5GB정도 사용중으로 나왔었는데 갑자기 26.5GB로 늘었네요..&lt;br /&gt;왠지 할당되는 저장소 크기가 시간이 흐르면서 점진적으로 증가하는게 아니라 일정 기간 단위로 비선형적으로 점프(맞는 표현인지?)하는 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;uptime은 node를 최신 버전 이미지로 갈아주느라 도커를 재시작 했더니 초기화 되어버려서 96h로 나오네요.&lt;br /&gt;지난달 Payout은 $0.02 정도 나왔습니다.&lt;/p&gt;</description>
      <category>BlockChain/Storj</category>
      <category>Dashboard</category>
      <category>payout</category>
      <category>storage</category>
      <category>storagenode</category>
      <category>storj</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/111</guid>
      <comments>https://sukill.tistory.com/111#entry111comment</comments>
      <pubDate>Sun, 6 Jun 2021 23:45:45 +0900</pubDate>
    </item>
    <item>
      <title>앤서블 진입장벽</title>
      <link>https://sukill.tistory.com/107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;앤서블을 이용해서 Hyperledger Fabric 설치 및 세팅을 쉽게 해주는 프로젝트를 만들었습니다.&lt;br /&gt;&lt;a href=&quot;https://github.com/the-medium/fabric-softener&quot;&gt;https://github.com/the-medium/fabric-softener&lt;/a&gt;&lt;br /&gt;그런데&amp;nbsp; fabric 진입 장벽을 낮추어 줄거라 생각했던 것이 앤서블이 진입 장벽을 세워버렸다는 것을 알게되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맥에서 윈도우로 ubuntu 18에서 16으로 환경이 바뀌니 그 플레이북을 실행하기 전 까지의 준비과정이 꽤 험난했습니다.&lt;br /&gt;물론 시간을 들여 해결은 했지만 4~5년전의 본인이었더라면... 중도 포기를 하지 않았을까 싶습니다.&lt;br /&gt;거기다가 본인이 미쳐 발견못했던 버그까지 맞닥뜨리면&lt;br /&gt;앤서블을 처음 접한, 그리고 리눅스 초심자라면 바로 GG를 쳐버리지 않을까 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너를 활용해서 파이썬/앤서블 설치라도 건너뛰고 바로 돌려볼 수는 없을지 고민해봐야겠습니다&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>BlockChain/Hyperledger</category>
      <category>ansible</category>
      <category>Fabric</category>
      <category>hyperledger fabric</category>
      <category>앤서블</category>
      <category>자동화</category>
      <category>패브릭</category>
      <category>하이퍼레저패브릭</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/107</guid>
      <comments>https://sukill.tistory.com/107#entry107comment</comments>
      <pubDate>Wed, 2 Jun 2021 11:26:50 +0900</pubDate>
    </item>
    <item>
      <title>하이퍼레저 패브릭을 왜 써야 할까?</title>
      <link>https://sukill.tistory.com/106</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;본 글은 주관적이거나 정확하지 않은&amp;nbsp;내용이&amp;nbsp;포함 되어있을 수 있습니다. 잘못된 부분에 대한 지적 및 토론 환영합니다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;Hyperledger Fabric is an open source enterprise-grade permissioned distributed ledger technology (DLT) platform, designed for use in enterprise contexts, that delivers some key differentiating capabilities over other popular distributed ledger or blockchain platforms.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: left; font-family: -apple-system, BlinkMacSystemFont, AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; font-size: 16px; letter-spacing: 0px;&quot;&gt;하이퍼레저 패브릭은 기업용, 허가형 분산 원장 플랫폼 또는 블록체인 플랫폼이라고 정의할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이 정도에서는 딱히 어려운 부분은 없는 것 같습니다. 그렇구나.. 그런데..&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 하이퍼레저 패브릭을 왜 사용해야 할까요? &lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;위 질문을 조금 더 구체화 해보면 두 가지로 나눌 수 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 하이퍼레저 패브릭을 왜 사용해야 할까요? (블록체인을 꼭 써야하나요?) &lt;br /&gt;&lt;br /&gt;(비트코인이나 이더리움을 쓰지않고) 하이퍼레저 패브릭을 왜 사용해야 할까요? &lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;첫번째는 블록체인을 왜 써야하는지, 두번째는 다른 퍼블릭 블록체인 대신 왜 패브릭을 써야하는지 의문을 던질 수 있습니다.&lt;br /&gt;위 두 질문에 대해서 다루어 보고 싶어 이 글을 쓰게 되었습니다.&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;Why BlockChain?&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;불신은 블록체인의 어머니&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;블록체인을 처음 대중에게 알린 비트코인이 생겨난 배경에는 글로벌 금융위기 이후 생겨난 &lt;span style=&quot;color: #4d5156;&quot;&gt;기존 금융 시스템에 대한 불신이 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;비트코인은 블록체인을 활용해 신뢰할 수 있는 공공 장부를 대중들에게 제공할 수 있었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 그러면 블록체인 자체가 신뢰를 만들어 줄 수 있는 걸까요? &lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;그렇지는 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;왜죠?&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;블록들이 체인으로 연결되어 있을 때 원하는 블록을 하나 정해서 데이터를 바꾼 뒤 그 뒤에 오는 블록을 새로 연결해버리면 그만이니까요.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;사실 블록체인에서 변조는 어렵지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 그러면 블록체인으로 어떻게 신뢰를 제공할 수 있나요? &lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;블록체인으로 신뢰를 제공하기 위해서는 &lt;span style=&quot;color: #4d5156;&quot;&gt;추가적인 장치들이 필요합니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;예를 들어 비트코인에서는 블록체인에 PoW 합의 방식을 적용하면서 신뢰를 제공합니다.&lt;br /&gt;&lt;/span&gt;다시 말해 블록의 내용이 변조되지 않았다는 사실을 믿을 수 있도록 해주는 것입니다.&lt;span style=&quot;color: #4d5156;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;PoW 합의방식이 무엇인가요?&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;PoW 합의 방식은 누가 블록을 만들 지에 대한 매커니즘을 정의합니다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;Proof of Work란 어떤 당사자가 얼마나 많은 컴퓨팅 리소스를 투자했는지 다른 당사자에게 암호학적으로 증명할 수 있는 방법입니다.&lt;br /&gt;실제로 어떤 문제의 답을 구하는 것으로 컴퓨팅 리소스를 투자했다는 것을 증명하는데 이 문제를 푸는 과정은 거의 모든 값을 일일이 대입해보면서 답을 구해야 하기 때문에 편법이 존재하지 않고 단순히 컴퓨팅 리소스를 그만큼 사용해야만 답을 구할 수 있습니다&lt;br /&gt;PoW를 이용한 합의 방식은 문제를 빨리 푼 사람, 즉 가장 많은 컴퓨팅 리소스를 단기간에 투자한 사람이 다음 블록을 만드는 것에 동의하는 합의 방식입니다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;그게 어떻게 신뢰를 제공할 수 있는지 이해가 가지 않습니다&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;먼저 블록을 만들기 위해서는 가장 많은 컴퓨팅 리소스를 단기간에 투자해서 다른사람보다 먼저 문제를 풀어야 합니다.&amp;nbsp;&lt;br /&gt;여기서 말하는 컴퓨팅 리소스를 투자한다는 것은 단순하게는 전기요금, 좀 더 구체적으로는 컴퓨터 하드웨어(CPU,RAM,그래픽카드 등) + 장소 임대비용 + (필요시 냉방비)가 해당될 수 있겠습니다.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;핵심은 문제를 푸는데 비용이 발생하고 이것이 변조방지에 대한 동기를 부여하게 되는 것입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;문제를 풀었으면 블록을 만들어서 비트코인으로 보상을 받아야 하는데 만약 올바른 블록을 만들지 않는다면 보상을 받지 못하게 됩니다.&lt;br /&gt;비용을 들였는데 아무런 보상을 받지 못한다면 올바르지 않은 블록을 생성하려는 동기를 억제할 수 있을 것입니다.&lt;br /&gt;위와 같은 매커니즘으로 우리는 비트코인의 블록 하나하나에 대해서 신뢰를 할 수 있게 됩니다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;(여기에서 언급한 것 외로 좀 더 확실한 신뢰 확보를 위한 많은 장치들이 있지만 이 글에서는 여기까지만 언급하겠습니다)&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;이처럼 블록체인과 함께 적절한 무언가를 결합하면 신뢰를 확보할 수 있는 시스템을 구성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;Why Hyperledger Fabric?&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;비트코인/이더리움과 패브릭은 각각 퍼블릭 블록체인 그리고 프라이빗 블록체인으로 구분이 됩니다.&lt;br /&gt;프라이빗 블록체인들은 &lt;span style=&quot;color: #4d5156;&quot;&gt;누구나 참여가능한 퍼블릭 블록체인과 달리&lt;/span&gt; 기업이나 조직 간 컨소시엄을 구성하여 제한적으로 이용할 수 있습니다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;프라이빗 블록체인에서는 참여 주체들의 신원이 확보되어 있으며 참여 주체들은 공통의 목적, 예를 들어 사업에 필요한 공동 장부 유지를 위해 노력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;PoW는 자원낭비&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;패브릭 네트워크의 참여자는 공통의 목적을 달성하기 위해서 참여하는 것이기 때문에 동기가 이미 부여되었다고 판단해서인지&amp;nbsp; 비트코인이나 이더리움 같은 퍼블릭 블록체인에서 흔히 볼 수 있는 보상 시스템이 없습니다. 보상이 없기 때문에 비트코인의 PoW 방식처럼 컴퓨팅 리소스를 투자했다는 증명을 해가면서 블록을 만들 필요도 없습니다.&lt;br /&gt;따라서 패브릭 참여자들은 컴퓨팅 리소스에 대해 &lt;span style=&quot;color: #4d5156;&quot;&gt;경쟁적으로&lt;span&gt; 투자할 필요 없이 &lt;/span&gt;&lt;/span&gt;최소한의 비용으로&lt;span style=&quot;color: #4d5156;&quot;&gt;&amp;nbsp;안정적인 &lt;span style=&quot;color: #4d5156;&quot;&gt;네트워크&lt;/span&gt; 유지하는 것을 목표로 할 것입니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;그러면 블록, 즉 장부에 대한 신뢰는 어떻게 확보할 수 있을까요? 공동의 목적을 가진 신원이 확보된 주체들이기 때문에 악의적으로 장부에 대해 변조를 시도하지 않을 것이라 간주하고 장부를 신뢰를 하는걸까요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;그렇지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4d5156;&quot;&gt;패브릭에서는 두 가지 종류의 노드가 있습니다. 하나는 orderer 나머지 하나는 peer입니다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #4d5156; font-family: -apple-system, BlinkMacSystemFont, AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt;orderer는 여러 클라이언트로부터 제출된 트랜잭션들을 정렬하여 블록을 만드는 역할을 하며 peer는 orderer가 만든 블록을 받아 블록 및 내부 트랜잭션들을 검증한 뒤 유효한 트랜잭션들의 &lt;span style=&quot;color: #4d5156;&quot;&gt;변경사항에&lt;/span&gt; 대해서만 peer 자신의 장부(state)에 반영하는 일을 수행합니다.&lt;br /&gt;즉 peer는 '직접' 블록을 검증함으로써 장부에 대한 신뢰를 확보합니다.&lt;/span&gt;&lt;span style=&quot;color: #4d5156; font-family: -apple-system, BlinkMacSystemFont, AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;446&quot; width=&quot;410&quot; height=&quot;427&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbi2PY/btq52oQd4VC/ZkmeXYXsLkVOOQ4pKfdS21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbi2PY/btq52oQd4VC/ZkmeXYXsLkVOOQ4pKfdS21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbi2PY/btq52oQd4VC/ZkmeXYXsLkVOOQ4pKfdS21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbi2PY%2Fbtq52oQd4VC%2FZkmeXYXsLkVOOQ4pKfdS21%2Fimg.png&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;446&quot; width=&quot;410&quot; height=&quot;427&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이런 방식의 확보한 신뢰에는 &quot;내 조직이 운영하는 peer를 통해 구성된 장부는 믿을 수 있다&quot;라는 전제가 깔려있습니다.&lt;br /&gt;단, orderer가 만든 블록에 대해서 변조 가능성이 없어야 하겠죠.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그러면 블록에 대한 변조 가능성에 대해서 살펴보겠습니다.&lt;br /&gt;패브릭에서는 데이터에 대한 변조를 방지하기 위해 디지털 서명을 이용합니다.&lt;br /&gt;예를 들어 클라이언트가 오더러에 제출하는 트랜잭션에는 클라이언트의 디지털 서명으로 클라이언트 이외의 주체에 의한 변조를 방지하고&amp;nbsp; 있습니다.&lt;br /&gt;마찬가지로 오더러가 생성한 블록에도 오더러의 서명을 통해 블록의 변조를 방지하고 있습니다.&lt;br /&gt;이 뿐만 아니라 클라이언트가 제출하는 트랜잭션들은 해당 트랜잭션들로 인해 장부에 반영될 변경사항에 대해서 미리 설정된 정책(Policy)에 따라 특정 조직의 피어로부터 동의(endorsement)를 받아야 하는데 이 또한 해당 피어의 전자 서명을 통해서 변조를 방지하고 있습니다.&lt;br /&gt;결과적으로 블록에 대해서 변조를 하는 것은 전자서명으로 인해 불가능 하다고 할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;결국 오더러에서 유일하게 할 수 있는 악의적인 행동은 특정 트랜잭션을 블록에서 누락시키는 것이라고 할 수 있습니다.&lt;br /&gt;그러나 이런 방법으로는 장부에 대한 변조가 일어나지 않기 때문에 장부에 대한 신뢰를 위협한다고는 볼 수 없습니다.&lt;br /&gt;그리고 이 또한 해당 트랜잭션을 제출한 클라이언트가 같은 조직의 Peer를 통해서 제출했던 트랜잭션의 commit 이벤트를 받도록 하면&lt;br /&gt;만약 오더러가 제출한 트랜잭션을 고의/비고의적으로 누락시키더라도 해당 트랜잭션의 commit latency가 지나치게 증가하는 것으로 트랜잭션 누락을 감지할 수 있을 것이라고 생각합니다.&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;[번외] Hyperledger Fabric is BlockChain&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;블록체인의 핵심가치는 데이터 위변조 방지입니다&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;블록체인에 대해서 이야기 할 때 빠짐없이 나오는 키워드 중 하나가 탈중앙화 입니다.&lt;br /&gt;그런데 다음과 같이 주장하는 사람들을 종종 보입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;패브릭 같은 프라이빗 블록체인은 블록체인의 핵심 가치 중 하나인 탈중앙화를 위배하기 때문에 블록체인이 아니다&quot;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 제 생각은 다릅니다. 블록체인의 핵심가치는 데이터 위변조 방지에 있으며 탈중앙화는 그 핵심가치를 구현하기 위한 수단이지 탈중앙화 그 자체가 핵심가치는 아니라고 생각합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;사실 패브릭이 탈중앙화 되어 있는지 그렇지 않은지는 애초에 중요하지 않은 것 같습니다. &lt;br /&gt;중요한 것은 비트코인 같은 퍼블릭 블록체인이나 패브릭같은 프라이빗 블록체인이나 블록체인에 각 플랫폼만의 어떤 장치를 함께 적용하면서 장부에 대한 신뢰를 확보했다는 것이라고 생각합니다.&lt;/p&gt;</description>
      <category>BlockChain/Hyperledger</category>
      <category>Bitcoin</category>
      <category>Fabric</category>
      <category>Hyperledger</category>
      <category>hyperledger fabric</category>
      <category>블록체인</category>
      <category>위변조방지</category>
      <category>패브릭</category>
      <category>하이퍼레저 패브릭</category>
      <category>하이퍼레저패브릭</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/106</guid>
      <comments>https://sukill.tistory.com/106#entry106comment</comments>
      <pubDate>Sun, 30 May 2021 17:21:30 +0900</pubDate>
    </item>
    <item>
      <title>levelDB Diagram</title>
      <link>https://sukill.tistory.com/101</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;version.png&quot; data-origin-width=&quot;3282&quot; data-origin-height=&quot;2331&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6UhwD/btqZ4zVSZTd/DlzNyixPIjwjVNMXLjURh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6UhwD/btqZ4zVSZTd/DlzNyixPIjwjVNMXLjURh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6UhwD/btqZ4zVSZTd/DlzNyixPIjwjVNMXLjURh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6UhwD%2FbtqZ4zVSZTd%2FDlzNyixPIjwjVNMXLjURh1%2Fimg.png&quot; data-filename=&quot;version.png&quot; data-origin-width=&quot;3282&quot; data-origin-height=&quot;2331&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>CS/Data Structure</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/101</guid>
      <comments>https://sukill.tistory.com/101#entry101comment</comments>
      <pubDate>Sat, 13 Mar 2021 20:28:41 +0900</pubDate>
    </item>
    <item>
      <title>docker login 안될 때 Cannot autolaunch D-Bus without X11 $DISPLAY</title>
      <link>https://sukill.tistory.com/100</link>
      <description>&lt;p&gt;[&lt;span style=&quot;color: #333333;&quot;&gt;우분투 기준]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Error&amp;nbsp;saving&amp;nbsp;credentials:&amp;nbsp;error&amp;nbsp;storing&amp;nbsp;credentials&amp;nbsp;-&amp;nbsp;err:&amp;nbsp;exit&amp;nbsp;status&amp;nbsp;1,&amp;nbsp;out:&amp;nbsp;`Cannot&amp;nbsp;autolaunch&amp;nbsp;D-Bus&amp;nbsp;without&amp;nbsp;X11&amp;nbsp;$DISPLAY`&lt;/p&gt;
&lt;p&gt;위와 같은 에러가 날 때 아래 패키지를 제거해줍니다.&lt;/p&gt;
&lt;p&gt;sudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;golang-docker-credential-helpers&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>Cannot autolaunch D-Bus without X11 $DISPLAY</category>
      <category>docker login</category>
      <category>도커 로그인 에러</category>
      <author>Superkill</author>
      <guid isPermaLink="true">https://sukill.tistory.com/100</guid>
      <comments>https://sukill.tistory.com/100#entry100comment</comments>
      <pubDate>Wed, 9 Sep 2020 22:01:53 +0900</pubDate>
    </item>
  </channel>
</rss>