ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스에 Docker /Docker-Compose설치하기
    Infra/컨테이너 2022. 5. 1. 19:28

    ubuntu 20.04 에서, docker 설치하기

     

    1. 최신 패키지 리스트 업데이트

    sudo apt update

     

    2. docker 다운로드를 위해 필요한 https 관련 패키지 설치

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

    여기 까지는 프로그램을 설치하는 것이다.  https://download.docker.com/linux/ubuntu/gpg  서버에 접속을 해서 docker라는 프로그램을 다운로드 받아야 하는데, 위 서버에 접속을 하려면 https 라는 프로토콜(기능)을 지원을 해야한다. 2번 과정에서 설치한 프로그램이 주로하는 역할은 앞서 언급한 프로토콜을 지원하기 하는 것이다.

     

    3. docker repository 접근을 위한 GPG key 설정

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    프로토콜이 지원된다 치더라도 https 프로토콜은 암호화 프로토콜이기 때문에 일종의 공인인증서 같은 키가 필요하다. 그래서 3번과정에서는 해당 url의 사이트의 접속을 해서, 해당키를 다운받는다.

     

    4. docker repository 등록

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

    docker는 우분투 패키지에서 기본적으로 프로그램 정보와 프로그램을 다운 받을 수 있도록 등록된 기본(보통) 서버와는 달리 docker용 서버에서 docker를 받을 수가 있다. 해당 프로그램 서버 위치를 등록하는 명령이다.

     

    5. 등록한 docker repository 까지 포함하여 최신 패키지 리스트 업데이트

    sudo apt update

    등록을 했으면 당연히 해당 서버까지 프로그램 정보를 한번더 update해야 한다.

     

    6.docker 설치

    sudo apt install docker-ce

     

     

    7.docker 실행 중임을 확인

    sudo systemctl status docker

     

    위에 있는 모든 명령어는 system과 관련있는 프로그램을 다운받는다 던지, 프로그램 정보와 관련된 index를 등록한다 던지 이런 것들이기 때문에 관리자 권한인 sudo로 실행한 것이다.

     

    docker는 systemstl이라는 demon과 같이 24시간 돌아가야하는 프로그램을 특별히 실행, 관리 해주는 프로그램을 통해서, 제어할 수 가 있다. systemctl 뒤에  status 뒤에 [프로그램 명]을 넣으면 해당 프로그램이 지금 돌아 가고 있는지를 확인할 수 있다.

     

    sudo 명령 없이 docker 명령어 사용하기 설정

     

    1. 현 사용자(ubuntu) ID 를 docker group에 포함

    sudo usermod -aG docker ${USER}

    - 현재 사용자를 docker_group에 추가하라는 명령이다.

     

    2. 터미널 끊고, 다시 ssh로 터미널 접속 (로그인을 다시 하는 것)

    - 접속 로그인을 하면서 현재 사용자가 필요한 환경설정을 한다. 즉 다시 로그인을 하면  1번의 명령이 적용이 되어 있다.(사용자 ubuntu가 docker_group에 속하게 된다.) 이제 부터는 docker 명령을 sudo 명령어 없이 쓸 수 있게 된다.

     

    3. 현 ID가 docker group에 포함되어 있는지를 확인하는 명령()

    id -nG

    -현재 사용자(ubuntu)가 속한 그룹들을 출력해준다.

     

    4.  이제 sudo 없이 docker 명령을 바로 내릴 수 있음

    docker

     

    docker의 여러가지 명령을 쓰다보면 아무래도 권한이 필요한 경우가 많을 것이다. 그때는 항상 sudo를 앞에 치고 명령을 쳐야 한다. 하지만 그건 너무 번거로운 일이 될 수 있다.

    docker라는 그룹이 따로 존재한다. docker라는 그룹이 권한을 더 많이 가지고 있기 때문에, 현재 사용자를 docker_group에 추가 시키는 것이 좋다.

     

     ubuntu20.4에서, docker-compose 설치

    1. release note 에서 최신 버전 확인 후, 다음 링크에서 버전(1.28.2)변경 

    sudo curl -L
    "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)"
    -o /usr/local/bin/docker-compose

    특정 서버에 있는 특정 프로그램을 특정한 파일 명을로 다운로드 하라는 명령어

    2. 실행 권한 주기

    sudo chmod +x /usr/local/bin/docker-compose

    그렇기 때문에 뭔가를 설정까지 합해서 여러 폴더에 걸쳐서 설치하는 것은 아니기 때문에, 즉 파일을 다운로드만 받았기 때문에, 해당 file에 권한을 설정을 해줘야 한다. 다른 권한은 크게 필요없는데 실행 권한을 줘야한다.

    3. 다음 명령 실행시 버전 확인이 가능하면, 성공

    docker-compose --version

     

    docker는 크게는 docker하나만 다루는 docker 명령이 있고, 상용 서비스들은 docker를 여러개를 만들어서 한번에 실행을 하는 것이 일반적이다. 그래서 docker-compose라는 명령을 따로 익혀야 한다.

     

    docker-compose라는 것이 ubuntu 20.04에서 실행이 되려면, 관련 프로그램을 별도로 설치해주어야 한다.

     

     

    [출처 - www.inflearn.com/course/서버기술-풀스택-3/dashboard]

    'Infra > 컨테이너' 카테고리의 다른 글

    Docker란?  (0) 2022.07.23
    docker에 대한 기본 이해  (0) 2022.05.01
    Docker - 호스트와 컨테이너의 파일 시스템 연결  (0) 2022.04.29
    Docker - 네트워크  (0) 2022.04.29
    Docker소개  (0) 2022.01.24

    댓글

Designed by Tistory.