{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2021-01-18--002","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"792c5920-6558-5a82-bb73-ce7b6d560b1e","html":"<p><span class=\"title__sub1\"> 1. Docker 설치 </span></p>\n<p><span class=\"title__sub2\">1-1. Docker 설치 및 구동 확인</span></p>\n<ul>\n<li>docker 설치에 필요한 패키지 설치</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ sudo apt update &amp;&amp; sudo apt install \\\n    apt-transport-https \\\n    ca-certificates \\\n    curl \\\n    software-properties-common</code></pre></div>\n<ul>\n<li>도커의 공식 GPG 키와 패키지 저장소 추가</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\n$ sudo add-apt-repository \\\n   &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu \\\n   $(lsb_release -cs) \\\n   stable&quot;</code></pre></div>\n<ul>\n<li>docker ce 설치</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sudo apt update &amp;&amp; sudo apt install docker-ce</code></pre></div>\n<ul>\n<li>docker 구동 확인</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sudo systemctl status docker</code></pre></div>\n<br>\n<p><span class=\"title__sub2\">1-2. docker 명령어 실행 시 오류</span></p>\n<ul>\n<li>docker 설치 완료 후 명령어 실행 시 아래와 같은 permission 오류가 발생한다.</li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/18539/002-01.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 6.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAABJ0AAASdAHeZh94AAAAQklEQVQI1yWIWw6AMAzDuBFo7R4pZRoSu/+RAisfUWxv43Y+c8QWXx10r4QpAWVtEmyWaWdmg3wtxS+H/a2Ug6I7X0PQIVYbqdQGAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"002 01\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/d9199/002-01.png\"\n        srcset=\"/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/8ff5a/002-01.png 240w,\n/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/e85cb/002-01.png 480w,\n/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/d9199/002-01.png 960w,\n/devHistoryBlog/static/a396beb12c4b5d6f9ed71738732e2ff2/18539/002-01.png 1074w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<ul>\n<li>/var/run/docker.sock 파일을 확인하면 root 사용자, docker 그룹일 경우에만 read/ write 권한이 있다.</li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/d0830f4f5264bf45ba72d75fcd903ab3/8710b/002-02.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 567px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 8.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAABJ0AAASdAHeZh94AAAAbUlEQVQI1z2NWQ6DMAxEORFqHRJncfbC/W80BEvlY/RGerJnG7OgdUGpEefVlX3kl0/mry7XcP19zXAH4aDPotFO3x3WELYkDmR2OCY9FmHMNVJbRExOx3IJmjEf7yE+wFuL6Hj1iMRenyUOuAFk1UOSZn5deAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"002 02\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/d0830f4f5264bf45ba72d75fcd903ab3/8710b/002-02.png\"\n        srcset=\"/devHistoryBlog/static/d0830f4f5264bf45ba72d75fcd903ab3/8ff5a/002-02.png 240w,\n/devHistoryBlog/static/d0830f4f5264bf45ba72d75fcd903ab3/e85cb/002-02.png 480w,\n/devHistoryBlog/static/d0830f4f5264bf45ba72d75fcd903ab3/8710b/002-02.png 567w\"\n        sizes=\"(max-width: 567px) 100vw, 567px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p><span class=\"title__sub2\">1-3. 해결방법</span></p>\n<ul>\n<li>파일 권한을 666 으로 줘도 되지만, 현재 사용 계정을 docker group으로 묶는게 낫다고 판단했다.</li>\n<li>만약 동일하게 permission 오류가 난다면 세션을 재시작해보자.</li>\n</ul>\n<br>\n<ul>\n<li>현재 사용자 docker 그룹에 추가</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sudo usermod -a -G docker [현재계정]</code></pre></div>\n<ul>\n<li>계정이 속한 그릅 확인</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># 현재 사용자가 속한 그룹 확인\n$ groups\n\n# [사용자 아이디]가 속한 그룹 확인\n$ groups [사용자 아이디]  </code></pre></div>\n<p><span class=\"title__sub1\"> 2. Docker Compose 설치 </span></p>\n<ul>\n<li>다운로드</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sudo curl -L &quot;https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose</code></pre></div>\n<ul>\n<li>실행 권한 부여</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sudo chmod +x /usr/local/bin/docker-compose</code></pre></div>\n<hr>\n<p><a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-18--001\">> [작업로그] CI/CD 구축 #1 - CI/CD 시나리오</a></p>\n<p><a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-18--003\">> [작업로그] CI/CD 구축 #3 - BitBucket 설정 및 Jenkins 설치</a><br>\n<a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-21--001\">> [작업로그] CI/CD 구축 #4 - Jenkins Item 등록 및 Pipeline 작성</a><br>\n<a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-23--002\">> [작업로그] CI/CD 구축 #5 - sonarqube 설치 및 pipeline 작성</a>  </p>","fields":{"tagSlugs":["/tags/ci-cd/","/tags/docker/"],"slug":"/works/posts/2021-01-18--002"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #2","tags":["ci/cd","docker"],"date":"2021-01-18","description":"Docker, Docker Compose 설치"}}},"pageContext":{"slug":"/works/posts/2021-01-18--002"}},"staticQueryHashes":[]}