Simplify

우분투에 도커 설치하기 (How to install Docker in Ubuntu 18.x) 본문

Web & Server/Docker & Container

우분투에 도커 설치하기 (How to install Docker in Ubuntu 18.x)

Simplify - Jonghun 2019. 6. 13. 12:56

도커(Docker)에 대한 포스팅을 시작합니다. Ubuntu Server 설치부터 시작해야 맞는 것이나, 우선 이 포스팅부터 시작합니다. 이 글을 읽으시는 때에, 포스팅 날짜가 조금 지났다면 제 블로그에서 우분투 서버 설치하기 등으로 검색하시면 아마도 글이 올라와 있을겁니다. (가급적 링크를 남기겠습니다.)

 

최근 미니PC를 장만하여 우분투 서버를 구축하고, 여기에 교육으로만 접해봣던 Docker를 설정하고 사용해보니, 정말 편합니다. 게다가 필요에 따라서 재설치 등이 너무 편하게 되어 있습니다. 이 포스팅에 이어서, mariaDB, jenkins, tomcat 등을 Docker image로 다운로드 받아 구동하는 것 까지도 포스팅할 예정입니다. (제가 이력을 남기기 위한 목적도 있으므로 감안하고 보아 주셨으면 좋겠습니다)

 

Docker를 사용하기 위해서는 Docker base 라고 칭하는 Docker 자체 프로그램을 설치해야 합니다. Docker를 구동하는 데 필요한 필수 요소라고 할 수 있습니다. 

 

 

환경 맞추기

 

다음의 명령어를 하나하나 입력합니다. 이 부분은 특히나 OS등 환경에 따라, 혹은 버전에 따라, 달라질 수 있다는 점 참고해 주세요. 저의 경우 Ubuntu 18.04.2 LTS 버전에서 정상적으로 구동됨을 확인하였습니다. 

$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ 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 bionic stable"
$ sudo apt update

 

확인하기 

 

그리고 나서 다음을 입력합니다.

$ apt-cache policy docker-ce

그러면 다음과 같이 나타납니다.

docker-ce:
  Installed: (none)
  Candidate: 18.06.1~ce~3-0~ubuntu
  Version table:
     18.06.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.0~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.03.1~ce~3-0~ubuntu 500
     
     ... (후략) ...

Installed 부분이 (none)으로 되어 있으므로, 아직 설치되지 않았다는 것입니다. 

 

설치하기

 

다음을 입력하여 Docker를 설치합니다.

$ sudo apt install docker-ce

 

 

설치 확인

 

아래 명령어를 입력하여 제대로 실행중인지 여부를 확인할 수 있습니다.  

$ sudo systemctl status docker
jonghiphop@simplify:~$ sudo systemctl status docker
[sudo] password for jonghiphop:
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-06-11 22:55:00 UTC; 1 day 4h ago
     Docs: https://docs.docker.com
 Main PID: 12449 (dockerd)
    Tasks: 52
   CGroup: /system.slice/docker.service
           ├─ 1274 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 63306 -contai
           ├─12449 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─27331 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 60150 -contai
           ├─27345 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 60180 -contai
           └─29079 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 60280 -contai

Jun 12 12:19:17 simplify dockerd[12449]: time="2019-06-12T12:19:17.988834020Z" level=info msg
Jun 12 12:19:32 simplify dockerd[12449]: time="2019-06-12T12:19:32.360698202Z" level=info msg
Jun 12 12:19:59 simplify dockerd[12449]: time="2019-06-12T12:19:59.557327356Z" level=info msg
Jun 12 12:20:52 simplify dockerd[12449]: time="2019-06-12T12:20:52.326830733Z" level=info msg
Jun 12 12:21:53 simplify dockerd[12449]: time="2019-06-12T12:21:53.908691389Z" level=info msg
Jun 12 12:23:20 simplify dockerd[12449]: time="2019-06-12T12:23:20.848503291Z" level=info msg
Jun 12 13:04:11 simplify dockerd[12449]: time="2019-06-12T13:04:11.702052297Z" level=info msg
Jun 12 23:50:08 simplify dockerd[12449]: time="2019-06-12T23:50:08.746503268Z" level=info msg
Jun 13 00:19:18 simplify dockerd[12449]: time="2019-06-13T00:19:18.641940478Z" level=info msg
Jun 13 00:27:03 simplify dockerd[12449]: time="2019-06-13T00:27:03.855330361Z" level=info msg
lines 1-23/23 (END)

 

또한 아까의 명령어를 입력하면, 다음의 문구를 확인할 수 있습니다. 

jonghiphop@simplify:~$ apt-cache policy docker-ce
docker-ce:
  Installed: 5:18.09.6~3-0~ubuntu-bionic
  Candidate: 5:18.09.6~3-0~ubuntu-bionic
  Version table:
 *** 5:18.09.6~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
        100 /var/lib/dpkg/status
     5:18.09.5~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     5:18.09.4~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     5:18.09.3~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     5:18.09.2~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     5:18.09.1~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     5:18.09.0~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.3~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.2~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.0~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.03.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
jonghiphop@simplify:~$

 

아래 블로그에 잘 정리되어 있어, 제 블로그에도 글을 옮깁니다. 

또 찾지 못할까봐 걱정되서 옮기고 내용을 약간 수정/보완하였습니다. 

 

출처 : https://blog.cosmosfarm.com/archives/248/%EC%9A%B0%EB%B6%84%ED%88%AC-18-04-%EB%8F%84%EC%BB%A4-docker-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95/

 

 

Comments