반응형

Ubuntu 18.04 (LTS) 혹은 Ubuntu 20.04(LTS)버전에서 가능한 도커 설치방법입니다.

도커 공식 홈페이지에서 요약한 내용입니다.

 

 

설치방법

크게 두가지 방법이 있지만 첫번째 방법으로 설치해보겠습니다.

  1. Docker's 저장소를 셋업하여 설치하는 방법 (설치와 업그레이드의 간편함을 위해). (대부분 사용자가 쓰는 방법, 추천하는 방법임)
  2. DEP package를 다운로드 후 수동으로 설치하고 관리하는 방법. (인터넷에 엑세스할 수 없는 air-gapped 시스템에서 유용한 설치 방법)

STEP 1. 저장소 설치

1. 저장소를 set-up합니다.

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

2. 도커의 공식 GPG key를 추가합니다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

 

3. stable한 저장소를 셋업하기 위해서 아래의 커맨드를 입력합니다.

$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

Extra) 아래 부분은 몰라도 됩니다

야간 혹은 테스트 저장소를 추기하기위해 nightly 또는 test (혹은 둘다) 를 추가합니다 (stable 아래의 커맨드 안에 있는 단어 이후에)
도커는 릴리즈 채널을 Stable, Test, Nightly 3가지 채널을 제공하는데 더 자세한 설명은 아래의 사이트에 있습니다
docs.docker.com/engine/install/

 

STEP 2. 도커엔진 설치 및 hello-world 이미지 실행

1. apt 패키지 인덱스를 업데이트 한 후 도커 엔진의 latest version 설치하고 포함시킵니다. 혹은 

 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io

 

2. 도커 엔진의 구체적인 버전을 설치하기 위해 저장소의 가능한 버전 리스트 목록을 불러옵니다. 그런 다음 선택하고 설치합니다. 

 a. 여러분의 레포에 가능한 버전 리스트를 불러옵니다.

$ apt-cache madison docker-ce

결과화면

설치할 수 있는 도커 버전 확인하기

 b. 위의 결과화면의 두번째 열인 버전 문자열(version string)을 사용하여 구체적인 버전을 설치합니다. 명령어 양식은 아래와 같습니다. 바로 아래의 명령어를 입력하진 않을겁니다.

<명령어 포맷>
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

여기서 우리는 latest 버전인 아래의 버전을 사용할겁니다.

5.20.10. 5:20.10.5~3-0~ubuntu-bionic

 

따라서 아래와 같이 입력합니다.

$ sudo apt-get install docker-ce=5:20.10.5~3-0~ubuntu-bionic docker-ce-cli=5:20.10.5~3-0~ubuntu-bionic containerd.io

 

 

3.  hello-world 이미지를 실행함으로써 도커 엔진이 설치된걸 확인합니다.

$ sudo docker run hello-world

 로그를 보면

- 도커가 로컬에서 library/hello-world 이미지를 찾으려 했지만 찾지 못했습니다.

- 그래서 library/hello-world 이미지를 다운받습니다.

- hello-world:latest 를 위해 새로운 이미지 다운로드 받고 실행합니다.

 

 

결과적으로

Docker로 hello world를 실행했습니다. 축하드립니다!!

 

 

 

Extra) 아래는 몰라도됩니다. sudo user가 아닌 다른 user에게 Docker 명령어를 실행하기 위한 내용입니다.

 도커 엔진(Docker Engine) 설치되고 실행되었습니다. docker 그룹은 생성되었지만 그 그룹에 어떤 사용자도 추가되지 않았습니다. 여러분은 Docker 명령어를 실행하기 위해 sudo 의 사용이 필요합니다.
 non-privileged user들에게 Docker 명령어들을 실행을 허락하기 위해서 그리고 다른 optional configurations steps들을 위해서 Linux postinstall (사후설치)를 계속합니다.  -> 링크 

 

도커 엔진 업그레이드하기
도커 엔진을 업그레이드 하기 위해서 첫번쨰로 sudo apt-get update 를 실행합니다. 그런 뒤 STEP 1, STEP 2를 다시 실행합니다. 그 후 여러분들이 설치하기 원하는 새로운 버전을 선택합니다.

출처

도커 공식 홈페이지

docs.docker.com/engine/install/ubuntu/

반응형