<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>IT 인프라 운영</title>
    <link>https://linuxkill.tistory.com/</link>
    <description>공 부 하 는 직 장 인</description>
    <language>ko</language>
    <pubDate>Wed, 22 Jul 2026 18:14:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>실력키우기</managingEditor>
    <image>
      <title>IT 인프라 운영</title>
      <url>https://tistory1.daumcdn.net/tistory/2327750/attach/e44d5d4dc9f1488bb7a7dd98a1546550</url>
      <link>https://linuxkill.tistory.com</link>
    </image>
    <item>
      <title>[Script] openssl 버전 업그레이드 스크립트 작성</title>
      <link>https://linuxkill.tistory.com/114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 리눅스 서버 보안업데이트로 서버 약 천대의 openssl 버전 업그레이드 작업&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 작업시간을 조금이라도 줄이고자 스크립트 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#when excute on ubuntu&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;apt-get install -y gcc&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;apt-get install -y make make-guile&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;openssl version &amp;gt; report.out&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;op_version='openssl version |awk '{print $2}' | cut -c 1-5'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;case &quot;$op_version&quot; in&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.0.2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;wget 10.230.9.30/openssl/openssl-&quot;$op_verison&quot;s.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;tar zxvf openssl-1.0.2s.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src/openssl-1.0.2s&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./config --prefix=/usr --openssldir=/usr/local/openssl&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.0.1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;wget 10.230.9.30/openssl/openssl-&quot;$op_verison&quot;s.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;tar zxvf openssl-1.0.2s.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src/openssl-1.0.2s&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./config --prefix=/usr --openssldir=/usr/local/openssl&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.1.0)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;wget 10.230.9.30/openssl/openssl-&quot;$op_verison&quot;k.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;tar zxvf openssl-1.1.0k.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src/openssl-1.1.0k&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./config --prefix=/usr --openssldir=/usr/local/openssl&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.1.1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;wget 10.230.9.30/openssl/openssl-&quot;$op_verison&quot;c.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;tar zxvf openssl-1.1.1c.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src/openssl-1.1.1c&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./config --prefix=/usr --openssldir=/usr/local/openssl&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;wget 10.230.9.30/openssl/openssl-1.1.1c.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;tar zxvf openssl-1.1.1c.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd /usr/local/src/openssl-1.1.1c&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;./config --prefix=/usr --openssldir=/usr/local/openssl&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;exit&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;esac&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cd ../&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;openssl version &amp;gt;&amp;gt; report.out&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;cat report.out&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux Server/Script</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/114</guid>
      <comments>https://linuxkill.tistory.com/114#entry114comment</comments>
      <pubDate>Wed, 7 Jul 2021 10:39:43 +0900</pubDate>
    </item>
    <item>
      <title>[os] 리눅스 sudoers 설정</title>
      <link>https://linuxkill.tistory.com/113</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;리눅스에서 필요에 따라 관리자 권한 설정이 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;계정별 또는 그룹별로 sudo 권한 설정이 가능하며,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;해당 권한을 /etc/sudoers 파일에서 설정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※ 테스트 환경 :&amp;nbsp; ubuntu 16.04 , centos6 (설정방법 동일)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;sudoers1.PNG&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;381&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T1G3N/btq18pRUMfU/8xBRPzTbKOlAvHgkBdkYxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T1G3N/btq18pRUMfU/8xBRPzTbKOlAvHgkBdkYxk/img.png&quot; data-alt=&quot;/etc/sudoers 설정파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T1G3N/btq18pRUMfU/8xBRPzTbKOlAvHgkBdkYxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT1G3N%2Fbtq18pRUMfU%2F8xBRPzTbKOlAvHgkBdkYxk%2Fimg.png&quot; data-filename=&quot;sudoers1.PNG&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;381&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;figcaption&gt;/etc/sudoers 설정파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) 기본설정&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;root&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;ALL&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) les 계정에 sudo 권한설정&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : user명&amp;nbsp; &amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;ALL&lt;/span&gt;&lt;br /&gt;내용 : les&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;ALL&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) les계정이 sudo 명령어 사용시 패스워드 묻지 않음.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : user명 &amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;NOPASSWD: /sbin/shutdown&lt;/span&gt;&lt;br /&gt;내용 : les&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;NOPASSWD: /sbin/shutdown&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) seok 계정이 sudo shutdown 명령어 사용시 패스워드 묻지 않음.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : user명&amp;nbsp; &amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;NOPASSWD: ALL&lt;/span&gt;&lt;br /&gt;내용 : seok&amp;nbsp; &amp;nbsp; &amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;NOPASSWD: ALL&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5) wheel 그룹에 속한 계정들은 sudo 사용가능&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : %그룹명&amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp; ALL&lt;/span&gt;&lt;br /&gt;내용 : %wheel&amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp; ALL&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;6) wheel 그룹에 속한 계정들이 sudo 명령어 사용시 패스워드 묻지 않음.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 842px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : %그룹명&amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp; NOPASSWD: ALL&lt;/span&gt;&lt;br /&gt;내용 : %wheel&amp;nbsp; ALL=(ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp; NOPASSWD: ALL&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;위처럼 내용 수정 후에 :wq! 로 저장해야 저장이 된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux Server/etc</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/113</guid>
      <comments>https://linuxkill.tistory.com/113#entry113comment</comments>
      <pubDate>Thu, 8 Apr 2021 15:10:47 +0900</pubDate>
    </item>
    <item>
      <title>[os] 리눅스 LVM 작업 (디스크용량 2TB 이상 작업 parted)</title>
      <link>https://linuxkill.tistory.com/111</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;리눅스에서 LVM 이란?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Logical Volume Manager 의 약자로 한글로 말하면 논리 볼륨 관리자 라고 할수 있는데, 물리적인 하나의 하드디스크를 논리적으로 쪼개서 사용할수도 있고, 여러개의 하드디스크를 논리적으로 합쳐서 하나로 보여지게도 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;한개의 물리적 디스크의 용량이 작던 시절에는 여러개의 디스크를 합쳐서 하나의 볼륨으로 사용하는 경우가 많았으나, 요새는 물리적 디스크의 용량이 크게 나오기때문에 기존에 사용중인 디스크의 용량을 확장시킨다거나 관리용으로 많이 사용되어 지는것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆ 작업 Flow&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;[LVM처음 생성시]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 파티션 생성 -&amp;gt; 2. 피지컬볼륨 생성 -&amp;gt; 3. 볼륨그룹 생성 -&amp;gt; 4. 로지컬볼륨 생성 -&amp;gt; 5. 파일시스템 생성 -&amp;gt; 6. 마운트&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) 파티션 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : parted /dev/sdb&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) mklabel gpt&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) mkpart primary 0 100%&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Warning: The resulting partition is not properly aligned for best performance.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ignore/Cancel? Ignore&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) set 1 lvm on&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) print&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) q&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 피지컬볼륨 생성&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : pvcreate [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : pvcreate /dev/sdb1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 볼륨그룹 생성&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : vgcreate [볼륨그룹이름] [피지컬볼륨선택]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vgcreate test_vg /dev/sdb1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_vg라는 볼륨그룹을 생성하며, 피지컬볼륨sdb1를 등록&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 로지컬볼륨 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : lvcreate -n [로지컬볼륨이름] -ㅣ [용량할당] [볼륨그룹이름]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;lvcreate -n test_lv -l 100%FREE test_vg&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;test_lv라는 볼륨을 생성하고, test_vg의 용량100%를 test_lv에 할당&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5) 파일시스템 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : [생성할 파일시스템] [로지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;mkfs.xfs /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;xfs파일시스템 생성&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;6) 마운트&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : [생성한 lv절대경로] [마운트할 디렉터리]&lt;/span&gt;&lt;br /&gt;명령어 : mount /dev/test_vg/test_lv /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆ 작업 Flow&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;[사용하던 LVM에 디스크 추가 및 LV용량 확장시]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 파티션 생성 -&amp;gt; 2. 피지컬볼륨 생성 -&amp;gt; 3. 기존 볼륨그룹에 추가 -&amp;gt; 4. 기존 로지컬볼륨에 용량 추가 -&amp;gt; 5. 적용&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) 파티션 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : parted /dev/sdc&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) mklabel gpt&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) mkpart primary 0 100%&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Warning: The resulting partition is not properly aligned for best performance.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ignore/Cancel? Ignore&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) set 1 lvm on&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) print&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(parted) q&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 피지컬볼륨 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : pvcreate [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;pvcreate /dev/sdc1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 기존 볼륨그룹에 추가&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : vgextend [볼륨그룹이름] [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vgextend test_vg /dev/sdc1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 : test_vg 볼륨그룹에 피지컬볼륨sdc1를 추가&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 기존 로지컬볼륨에 용량 추가&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : lvextend [로지컬볼륨경로] -l [용량할당]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;lvextend /dev/test_vg/test_lv -l +100%FREE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 : test_vg의 남아있는 용량100%를 test_lv에 던져준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5) 확장된 용량 적용 (리사이징)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : xfs_growfs [로지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;xfs_growfs /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;※&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;xfs_growfs&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;가 안될 경우 해결방법 (ex.문제볼륨 /dev/test_vg/test_lv)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆&lt;/b&gt;작업 Flow&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. umount -&amp;gt;&amp;nbsp;2. 파일시스템 체크 -&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;3. 마운트 -&amp;gt;&amp;nbsp;&lt;/span&gt;4. 리사이징&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) umount&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : umount /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 파일시스템 체크&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;# fsck /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 마운트&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;# mount /dev/test_vg/test_lv /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 리사이징&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;d2d2d2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;xfs_growfs&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※ 작업시 파일시스템 ext4와 xfs의 차이점은 리사이징 명령어가 다름.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux Server/etc</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/111</guid>
      <comments>https://linuxkill.tistory.com/111#entry111comment</comments>
      <pubDate>Wed, 2 Dec 2020 13:25:56 +0900</pubDate>
    </item>
    <item>
      <title>[os] 리눅스 LVM 작업 (디스크용량 2TB 미만 작업 fdisk)</title>
      <link>https://linuxkill.tistory.com/109</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;리눅스에서 LVM 이란?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Logical Volume Manager 의 약자로 한글로 말하면 논리 볼륨 관리자 라고 할수 있는데, 물리적인 하나의 하드디스크를 논리적으로 쪼개서 사용할수도 있고, 여러개의 하드디스크를 논리적으로 합쳐서 하나로 보여지게도 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;한개의 물리적 디스크의 용량이 작던 시절에는 여러개의 디스크를 합쳐서 하나의 볼륨으로 사용하는 경우가 많았으나, 요새는 물리적 디스크의 용량이 크게 나오기때문에 기존에 사용중인 디스크의 용량을 확장시킨다거나 관리용으로 많이 사용되어 지는것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆ 작업 Flow&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;[LVM처음 생성시]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 파티션 생성 -&amp;gt; 2. 피지컬볼륨 생성 -&amp;gt; 3. 볼륨그룹 생성 -&amp;gt; 4. 로지컬볼륨 생성 -&amp;gt; 5. 파일시스템 생성 -&amp;gt; 6. 마운트&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) 파티션 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : fdisk /dev/sdb&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;n(새 파티션 생성) -&amp;gt; p(primary) -&amp;gt; 1(default) -&amp;gt; Enter -&amp;gt; Enter -&amp;gt; t(파티션 종류 지정) -&amp;gt; 8e(LVM) -&amp;gt; w(저장)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 피지컬볼륨 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : pvcreate [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : pvcreate /dev/sdb1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 볼륨그룹 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : vgcreate [볼륨그룹이름] [피지컬볼륨선택]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vgcreate test_vg /dev/sdb1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt; &lt;/span&gt;&lt;/span&gt;test_vg라는 볼륨그룹을 생성하며, 피지컬볼륨sdb1를 등록&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 로지컬볼륨 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : lvcreate -n [로지컬볼륨이름] -ㅣ [용량할당] [볼륨그룹이름]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;lvcreate -n test_lv -l 100%FREE test_vg&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_lv라는 볼륨을 생성하고, test_vg의 용량100%를 test_lv에 할당&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5) 파일시스템 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : [생성할 파일시스템] [로지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;mkfs.ext4 /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;ext4파일시스템 생성&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;6) 마운트&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;형식 : [생성한 lv절대경로] [마운트할 디렉터리]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : mount /dev/test_vg/test_lv /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆ 작업 Flow&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;[사용하던 LVM에 디스크 추가 및 LV용량 확장시]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 파티션 생성 -&amp;gt; 2. 피지컬볼륨 생성 -&amp;gt; 3. 기존 볼륨그룹에 추가 -&amp;gt; 4. 기존 로지컬볼륨에 용량 추가 -&amp;gt; 5. 적용&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) 파티션 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;fdisk /dev/sdc&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;n(새 파티션 생성) -&amp;gt; p(primary) -&amp;gt; 1(default) -&amp;gt; Enter -&amp;gt; Enter -&amp;gt; t(파티션 종류 지정) -&amp;gt; 8e(LVM) -&amp;gt; w(저장)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 피지컬볼륨 생성&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : pvcreate [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;pvcreate /dev/sdc1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 기존 볼륨그룹에 추가&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : vgextend [볼륨그룹이름] [피지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vgextend test_vg /dev/sdc1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 : test_vg 볼륨그룹에 피지컬볼륨sdc1를 추가&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 기존 로지컬볼륨에 용량 추가&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : lvextend [로지컬볼륨경로] -l [용량할당]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;lvextend /dev/test_vg/test_lv -l +100%FREE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 설명 : test_vg의 남아있는 용량100%를 test_lv에 던져준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5) 확장된 용량 적용 (리사이징)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;형식 : resize2fs [로지컬볼륨경로]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;resize2fs /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;※&amp;nbsp; resize2fs가 안될 경우 해결방법 (ex.문제볼륨 /dev/test_vg/test_lv)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;◆&lt;/b&gt;작업 Flow&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. umount -&amp;gt;&amp;nbsp;2. 파일시스템 체크 -&amp;gt; &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;3. 마운트 -&amp;gt;&amp;nbsp;&lt;/span&gt;4. 리사이징&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1) umount&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 : umount /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2) 파일시스템 체크&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;fsck /dev/test_vg/test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;3) 마운트&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;mount /dev/test_vg/test_lv /test_lv&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;4) 리사이징&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; bgcolor=&quot;cdcdcd&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;명령어 :&lt;span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;resize2fs /dev/test_vg/test_lv&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux Server/etc</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/109</guid>
      <comments>https://linuxkill.tistory.com/109#entry109comment</comments>
      <pubDate>Tue, 1 Dec 2020 14:09:03 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] Docker Swarm 구축</title>
      <link>https://linuxkill.tistory.com/107</link>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Docker Swarm 구성환경&amp;nbsp;:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Manager Node 호스트 3개&lt;br /&gt;- Worker Node 2개&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Docker Swarm 구성요소&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Swarm 클러스터는 Manager Node 와 Worker Node 두 종류가 존재.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Manager Node&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Swarm과 사용자 간의 Interface로써 Swarm 방식으로 처리되는 모든 기능에 대해 사용자의 명령을 받는 통로 역활 수행&lt;br /&gt;&lt;br /&gt;- 자신을 비롯한 모든 Node의 등록과 탈퇴를 처리하고 상태정보 관리를 통하여 가용자원의 상태를 관리 &lt;br /&gt;&lt;br /&gt;- Task Scheduler로써 사용자가 지시한 일을 여러 Worker가 적절히 수행할 수 있도록 Service의 생명주기 관리를 주관 &lt;br /&gt;&lt;br /&gt;- 다수의 Manager 간 클러스터 정보를 동기화하고 전체 Swarm클러스터의 가용성을 관리&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Worker Node&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Manager Node의 지시를 받아 container를 구동하는 노드.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Docker Swarm 구성방법&amp;nbsp;:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker swarm init --advertise-addr [ip] &lt;br /&gt;(docker swarm 을 구성하기 위한 초기화 명령어 / worker 노드를 추가하는 token 값이 생성된다.)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker swarm join-token worker &lt;br /&gt;(해당 명령어 입력시 Worker 노드를 추가하는 token 값이 생성되며, Worker 노드에 가입을 원하는 호스트에서 결과값 실행시 가입완료)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker swarm join-token manager &lt;br /&gt;(해당 명령어 입력시 아래 결과값처럼 Manager 노드를 추가하는 token 값이 생성되며, Manager 노드에 가입을 원하는 호스트에서 결과값 실행시 가입완료.)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;To add a manager to this swarm, run the following command: docker swarm join --token SWMTKN-1-0ysvt743g5e8gi5n3zmetdgqa449tdp2zgbxbaimmlkhghq9za-6w26kqxyn70ujmphtuw6o5tqr 10.230.102.13:2377&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;유지보수 관리 모드&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker node update --availability drain [node name] &lt;br /&gt;(유지보수 모드로 변경(drain)하게 되면 앞으로 모든 컨테이너는 해당 서버에 할당이 되지 않으며, 현재 구동중인 모든 컨테이너들이 다른 쪽으로 넘어가게됨)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;유지보수 관리 모드 취소&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker node update --availability active [node name] &lt;br /&gt;(유지보수 모드를 취소하는 명령어로, 앞으로 해당호스트에도 컨테이너 할당이 가능하게되며, 취소했다고 해도 기존에 해당호스트에서 실행되던 컨테이너들은 다시 넘어오지 않는다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Manager Node로 승격&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker node promote [WorkerNode Name] &lt;br /&gt;(Worker Node를 Manager Node로 승격)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Worker Node로 강등&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker node demote [ManagerNode Name] &lt;br /&gt;(Manager Node를 Worker Node로 강등)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;node 제거&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker swarm rm [node name] &lt;br /&gt;(Manager 노드에서 해당명령어로 노드를 제거시킬수 있음)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Cluster 탈퇴방법&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- docker swarm leave &lt;br /&gt;(Worker Node가 cluster를 떠날때 사용한다.) &lt;br /&gt;&lt;br /&gt;- docker swarm leave --force &lt;br /&gt;(Manager node가 cluster를 떠날때 사용한다.)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;장애시험&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 매니저 노드 2개를 구성하여 일반 Manager노드 1개가 장애가 날경우 (정상작동)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 매니저 노드 2개를 구성하여 리더 Manager노드 1개가 장애가 날경우 (장애)&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(The swarm does not have a leader. It&amp;rsquo;s possible that too few managers are online. Make sure more than half of the managers are online. 의 에러가 발생하며 모든 서버가 마비가 된다.)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 매니저 노드 3개를 구성하여 일반 Manager노드 1개가 장애가 날경우 (정상작동)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 매니저 노드 3개를 구성하여 리더 Manager노드 1개가 장애가 날경우 (정상작동)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;※&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위처럼 장애시험을 통해 얻은 결과는 총 Manager노드 개수의 반 이상이 정상인 상태여야 정상작동을 한다는 것이다. 위 같은 이유로 보통 Manager Node 의 개수는 3, 5, 7 처럼 홀수개의 갯수로 구성해야 가용성이 보장된다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux Server/Docker</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/107</guid>
      <comments>https://linuxkill.tistory.com/107#entry107comment</comments>
      <pubDate>Mon, 30 Nov 2020 09:32:06 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] docker-compose 를 이용한 서버 리소스 모니터링 툴 구축</title>
      <link>https://linuxkill.tistory.com/105</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;[docker-compose 이용하여 서버 리소스 모니터링 툴 구축&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;- 도커를 이용하여 grafana 와 influxdb를 올려 서버 리소스 모니터링 구축하기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;- 설치환경&amp;nbsp; grafana 및&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;influxdb 를 docker pull로 다운받은 후 작업진행&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;[ docker-compose ]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; - 도커 컴포즈란 컨테이너 여럿을 띄우는 도커 애플리케이션을 정의하고 실행하는 도구&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp; - 컨테이너 실행에 필요한 옵션을 docker-compose.yml 이라는 파일에 적어둘 수 있고, 컨테이너 간 의종성도 관리할수 있는 장점이 있음&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1) docker-compose 패키지 설치 확인&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;dpkg -l docker-*&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2) 미설치 시 설치 진행&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;dpkg -i docker-compose&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3) docker-compose.yml 파일 생성 후 내용 작성&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;- 프로젝트 루트에 파일을 생성을 해야 함&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Define a Grafana service&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;grafana:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; image: grafana/grafana&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - ./it/grafana:/var/lib/grafana&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; environment:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GF_SECURITY_ADMIN_PASSWD: secret&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; INFLUXDB_URL: http://influxdb:8086&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; KAPACITOR_URL: http://kapacitor:9092&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ports:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &quot;3000:3000&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; links:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - influxdb&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - kapacitor&lt;/p&gt;&lt;p&gt;&amp;nbsp; # Define an InfluxDB service&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;influxdb:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; image: influxdb:1.5.4&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - ./it/influxdb:/var/lib/influxdb&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ports:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &quot;8086:8086&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; # Define a Chronograf service&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;chronograf:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; image: chronograf:1.5.0&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; environment:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; INFLUXDB_URL: http://influxdb:8086&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; KAPACITOR_URL: http://kapacitor:9092&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ports:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &quot;8888:8888&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; links:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - influxdb&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - kapacitor&lt;/p&gt;&lt;p&gt;&amp;nbsp; # Define a Kapacitor service&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;kapacitor:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; image: kapacitor:1.4.1&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; environment:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; KAPACITOR_HOSTNAME: kapacitor&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; KAPACITOR_INFLUXDB_0_URLS_0: http://influxdb:8086&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; links:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - influxdb&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ports:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &quot;9092:9092&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; # Define a service for using the telegraf CLI tool.&lt;/p&gt;&lt;p&gt;&amp;nbsp; # docker-compose run telegraf-cli&lt;/p&gt;</description>
      <category>Linux Server/Docker</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/105</guid>
      <comments>https://linuxkill.tistory.com/105#entry105comment</comments>
      <pubDate>Sun, 24 Feb 2019 20:23:17 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] 도커 명령어</title>
      <link>https://linuxkill.tistory.com/104</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;&lt;b&gt;[도커 자주사용하는 명령어]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker ps&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;현재 구동되고 있는 컨테이너 정보확인&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker ps -a&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; →&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;모든 컨테이너 정보확인&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker images&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; →&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;해당 서버에 저장되어 있는 이미지 목록&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker pull [image]&amp;nbsp;&lt;/span&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;원하는 이미지를 docker hub에서 다운&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker exec -it [구동중인 container name] /bin/bash&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;현재 구동중인 컨테이너에 쉘로 접속&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker stop [container name]&amp;nbsp;&lt;/span&gt; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;컨테이너 중지&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker start [container name]&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;컨테이너 실행&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker rm [container name]&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;컨테이너 삭제 명령어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker rmi [이미지 네임]&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;이미지 삭제 명령어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker run --name [원하는 컨테이너네임] -d -p [local_port]:[container_port] -v [localmount point]:[dockermount point] [이미지명]&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;기본적인 컨테이너 실행 명령어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker commit [이미지 id] [해당 이미지 네임:원하는Tag]&amp;nbsp; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;현재 구동중인 도커 이미지로 내리는 명령어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker save -o [원하는 이름.tar] [해당이미지네임:Tag]&amp;nbsp; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;이미지를 파일로 내리는 명령어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;docker load -i [파일로 내린 이미지명]&amp;nbsp;&lt;/span&gt; &amp;nbsp; &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;→&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;파일로 내린 이미지를 도커 이미지로 올리는 명령어&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux Server/Docker</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/104</guid>
      <comments>https://linuxkill.tistory.com/104#entry104comment</comments>
      <pubDate>Sun, 24 Feb 2019 20:15:41 +0900</pubDate>
    </item>
    <item>
      <title>[기타] 네트워크 드라이브 연결 확인방법</title>
      <link>https://linuxkill.tistory.com/103</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;&lt;b&gt;[ 네트워크 드라이브 연결 확인방법 ]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(0, 85, 255);&quot;&gt;[해당 윈도우 에 공유된 폴더 확인 방법&lt;/span&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(0, 85, 255);&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;제어판 -&amp;gt; 관리도구 -&amp;gt; 컴퓨터 관리 -&amp;gt; 시스템도구 -&amp;gt; 공유 폴더 항목에서 상세한 공유 정보 확인 가능&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(0, 85, 255);&quot;&gt;[ 해당 윈도우 에 연결된 네트워크 드라이브 상세정보확인 방법 &lt;/span&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(0, 85, 255);&quot;&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;시작 -&amp;gt; 실행 -&amp;gt; msinfo32 입력 -&amp;gt; 소프트웨어 환경 -&amp;gt; 네트워크 연결 항목에서 확인&lt;/p&gt;</description>
      <category>Linux Server/etc</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/103</guid>
      <comments>https://linuxkill.tistory.com/103#entry103comment</comments>
      <pubDate>Sun, 24 Feb 2019 20:11:23 +0900</pubDate>
    </item>
    <item>
      <title>[기타] Python Repository 구축</title>
      <link>https://linuxkill.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0055ff; font-size: 12pt;&quot;&gt;[ Python Repository 구축]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;[pip 및 virtualenv 설치&lt;/span&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# apt-get install python3-pip&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# pip3 install --upgrade pip&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt; 설명 : Pip &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;설치 및&lt;span&gt; pip &lt;/span&gt;업그레이드 작업 진행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# pip install virtualenv&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt; 설명 : 독립된 파이썬 환경을 만들어&lt;span&gt; bandersnatch &lt;/span&gt;패키지를 설치하기 위한 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# cd /usr/local/src&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt; 설명 : &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;Bandersnatch&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;를 설치하고 싶은 경로로 이동&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;[bandersnatch 설치]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# virtualenv &amp;ndash;python=python3.5 bandersnatch&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt;설명 : &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;파이썬&lt;span&gt; 3.5&lt;/span&gt;버전을 이용하여&lt;span&gt; bandersnatch &lt;/span&gt;패키지 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-size: 9.0pt; line-height: 115%; color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-size: 9.0pt; line-height: 115%; color: black; mso-themecolor: text1;&quot;&gt;# /usr/local/src/bandersnatch/bin/pip install -r https://bitbucket.org/pypa/bandersnatch/raw/stable/requirements.txt&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-size: 9pt; line-height: 115%; color: red;&quot;&gt;&amp;gt; 설명 : Bandersnatch&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 115%; color: red;&quot;&gt;를 사용하기 위한 필수 패키지들을&lt;span&gt; requirements.txt &lt;/span&gt;파일을 참조하여 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# /usr/local/src/bandersnatch/bin/bandersnatch mirror&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt; 설명 : /etc/bandersnatch.conf &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;라는 설정 파일이 생성되며&lt;span&gt;, &lt;/span&gt;패키지를 다운받을 경로 수정 후 명령어 재실행&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;# ln &amp;ndash;s /mirror/python/web /var/www/python&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;아파치 홈 디렉토리에 파이썬 패키지 경로 링크 작업&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;[클라이언트 설정 - 윈도우]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;클라이언트에서 접근하기 위해서는 사용자&lt;span&gt;/pip/pip.conf &lt;/span&gt;파일에 레지스트리를 명시해야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;파일 위치 &lt;span&gt;C:\&lt;/span&gt;사용자&lt;span&gt;\MOBIS\pip\pip.ini&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;[global]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index-url = http://linuxkill.xyz/python/simple&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[install]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;trusted-host = 115.68.220.220 linuxkill.xyz&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;gt; 설명 : &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;기본적으로 해당 파일이 없기 때문에 디렉토리 및 파일생성 후 내용을 추가해야 합니다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0033cc;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0033cc;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;* &lt;/span&gt;&lt;span style=&quot;color: #0033cc;&quot;&gt;파일생성 작업 없이 아래 명령어로 설치 가능&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;;line-height: 115%; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: black; mso-themecolor: text1; mso-font-kerning: 0pt;&quot;&gt;pip install &lt;/span&gt;&lt;span style=&quot;;line-height: 115%; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: black; mso-themecolor: text1; mso-font-kerning: 0pt;&quot;&gt;패키지명&lt;span&gt; -i &lt;u&gt;&lt;a href=&quot;http://dev.mobis.co.kr/python/simple&quot;&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;http://linuxkill.xyz/python/simple&lt;/span&gt;&lt;/a&gt;&lt;/u&gt; --trusted-host linuxkill.xyz&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; mso-themecolor: text1;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;;line-height: 115%; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: black; mso-themecolor: text1; mso-font-kerning: 0pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;;line-height: 115%; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: black; mso-themecolor: text1; mso-font-kerning: 0pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;;line-height: 115%; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; color: black; mso-themecolor: text1; mso-font-kerning: 0pt;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;[클라이언트 설정 - 리눅스&lt;/span&gt;&lt;span style=&quot;color: #0055ff;&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# cd /root&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;gt; 설명 : 해당 경로 이동&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# mkdir .pip&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;gt; 설명 : .pip 라는 디렉터리 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# touch pip.conf&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;gt; &lt;/span&gt;설명 : pip.conf 파일 생성 후 아래 내용 입력&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;[global]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index-url = http://linuxkill.xyz/python/simple&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[install]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;trusted-host = 115.68.220.220 linuxkill.xyz&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;이후에 pip명령어로 설치되는 패키지들은 115.68.220.220에 있는 패키지를 통해 설치가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;------------&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;-----------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;bandersnatch 설치 명령어 3줄로 끝내는 방법!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;apt-get install python3-venv&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;python3.8 -m venv bandersnatch&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;bandersnatch/bin/pip install bandersnatch&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;참 쉽죠!&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux Server/Server 구축</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/102</guid>
      <comments>https://linuxkill.tistory.com/102#entry102comment</comments>
      <pubDate>Sun, 26 Aug 2018 20:37:17 +0900</pubDate>
    </item>
    <item>
      <title>[기타] Docker Registry 구축</title>
      <link>https://linuxkill.tistory.com/101</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(0, 85, 255);&quot;&gt;[ Docker Registry 구축 ]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;# docker
pull registry:lates&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;-&amp;gt; registry &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;컨테이너 설치&lt;/span&gt;&lt;/p&gt;

&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;#
docker run -d -p 5000:5000 -v /mirror/nvidia:/var/lib/registry --name registry
registry:latest&lt;/span&gt;&lt;span &gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;&amp;nbsp;/mirror/nvidia &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;디렉토리를 마운트 하면서 데몬형식으로 실행&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;#
docker pull hyper/docker-registry-web&lt;/span&gt;&lt;span &gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;&amp;nbsp;Hyper/docker-registry-web
&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;컨테이너 설치&lt;/span&gt;&lt;/p&gt;

&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span  style=&quot;color:black;mso-themecolor:text1&quot;&gt;#
docker run -it -d -p 8000:8080 --name registry-web --link registry -e
REGISTRY_URL=http://registry:5000/v2 -e REGISTRY_NAME=registry:5000
hyper/docker-registry-web&lt;/span&gt;&lt;span &gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span  style=&quot;color: red;&quot;&gt;&amp;nbsp;web-ui &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;컨네이터 실행 앞에서&lt;span &gt; --link registry &lt;/span&gt;실행한 레지스트리
연동&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p &gt;&lt;span style=&quot;color:red&quot;&gt;클라이언트에서 접근하기 위해서는&lt;span &gt;
/etc/docker/daemon.json &lt;/span&gt;파일에 레지스트리를 명시해야 한다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span &gt;#
cat /etc/docker/daemon.json&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span &gt;{&lt;br /&gt;
&quot;insecure-registries&quot;: [&quot;115.68.220.220:5000&quot;]&lt;br /&gt;
}&lt;/span&gt;&lt;/p&gt;&lt;p &gt;&lt;span  style=&quot;color:red&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color:red&quot;&gt;파일이 없을경우 생성후에&lt;span &gt; docker daemon &lt;/span&gt;재기동&lt;span &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;







&lt;span  style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;맑은 고딕&amp;quot;;&quot;&gt;# systemctl restart
docker.service&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux Server/Server 구축</category>
      <author>실력키우기</author>
      <guid isPermaLink="true">https://linuxkill.tistory.com/101</guid>
      <comments>https://linuxkill.tistory.com/101#entry101comment</comments>
      <pubDate>Sun, 26 Aug 2018 20:17:50 +0900</pubDate>
    </item>
  </channel>
</rss>