본문 바로가기

Coding/기타

Linux/Ubuntu에서 Docker 설치

나는 windows 노트북을 쓰는데, 서버 관련해서 docker를 설치해야 할 일이 있었다.

 

docker 설치를 위해 Hyper-V를 써볼까 했는데, 이유는 Docker의 경우 윈도우에서는 Hyper-V를 통한 사용만을 지원하기 때문이다. 

윈도우 유저이기 때문에 Hyper-V라는 것을 사용할까 했는데, windows 10 pro 에디션부터 설치가 가능하다고 한다.

나는 노트북 살때 os가 깔려있었는데, widnows 10 home 에디션이었다... 얼마나 무지하게 막 노트북을 샀었는지에 대한 반성을 하게 되었다.

 

Hyper-V 설치시 주의사항은, Hyper-V를 설치하면 인텔 가상화 기술을 다른 소프트웨어에서 사용할 수 없게 된다. 즉, Hpyer-V 전용으로만 사용해야 된다. 만약 내가 VMware를 사용하고 있었는데 Hyper-V 설치를 해버리면 다른 프로그램도 vt(가상화) 기술을 사용하기 때문에 이전에 쓰던 VMware는 사용하지 못하게 된 것이다. 따라서, 가상 윈도우를 하나만 돌린다면 Hyper-V가 적절하지만, 두 가지 이상의 가상머신이 필요한 경우는 추천하지 않는 방법이다.

 

 

따라서 이전에 사용하던 VMware Workstation을 이용하기로 했다. 결론적으로 주제가 Ubuntu에서 Docker 설치가 되버렸다.

 

출처에 있는 내용을 그대로 이어가면 문제없이 설치가 가능하고, 나는 정리하는 과정으로 다시 적어보겠다.

 

 

* 우분투 Docker 설치 방법

- Docker edition: Community Edition(CE), Enterprise Edition(EE)

 

 

* 설치 환경

Ubuntu 18.04에 설치하지만, Ubuntu 16.04 버전을 포함한 이후 버전에서 동일한 방법으로 설치가 가능하다.

Ubuntu 16.04에 아래와 같은 방법으로 설치했을 때 잘 설치되었다.

 

* 과정

먼저 오래된 버전의 도커가 설치되어 있으면 아래의 명령어를 이용해 삭제해 준다.

$ sudo apt-get remove docker docker-engine docker.io

 

그리고 아래의 명령어를 사용해 설치에 필요한 패키지들을 설치하자.

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get install ca-certificates
$ sudo apt-get install curl
$ sudo apt-get install software-properties-common

 

아래의 명령어를 이용해 도커의 공식 GPG 키와 저장소를 추가해주자.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

위에서 curl 이후 명령어를 치면 "OK"가 출력된다.

 

그리고 아래의 명령어를 사용하여 docker 패키지가 검색되는지 확인하자.

$ sudo apt-get update
$ sudo apt-cache search docker-ce

 

나의 경우 우분투 버전에서 설치 패키지가 검색되어 아래와 같은 내용이 출력되었다.

docker-ce-cli - Docker CLI: the open-source application container engine
docker-ce - Docker: the open-source application container engine

 

그 다음 아래의 명령어를 사용해 docker CE 에디션을 설치해준다.

$ sudo apt-get update && sudo apt-get install docker-ce

 

그리고 다음 과정은 정확하게 이해는 못했지만, 일반 사용자계정으로 docker 명령어를 사용하기 위해서는 아래의 명령어로 그룹을 추가해주어야 한다고 한다.

$ sudo usermod -aG docker $USER

위의 명령어를 사용하여 일반 사용자를 docker 그룹에 추가하지 않았을 경우, 일반 사용자로 docker 명령어 실행시 오류가 발생한다고 한다.

 

* 추가

GPG public key 설정 중 오류(error)가 나는 경우가 있다.

 

오류 메세지: W: GPG error: http://ppa.launchpad.net trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY #######

 

stackoverflow에 따르면, 아래와 같은 조치를 취해주면 된다.

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

저기서 <PUBKEY>는 ###### 자리에 있는 key이다.

 

그리고 update 해준다.

$ sudo apt-get update

더 자세한 정보는 stackoverflow 하이퍼링크에 들어가보면 찾을 수 있다.

 

 

 

 

 

출처: https://hiseon.me/linux/ubuntu/install-docker/