페이지

2020년 5월 17일 일요일

Ubuntu에 Docker 설치하기

Ubuntu에 Docker 설치하기

아래 문서를 참고하여 Ubuntu에 Docker Engine과 Docker Compose를 설치합니다.

실습 환경

Docker Engine 설치

Install Docker Engine on Ubuntu 문서는 Docker 설치 방법으로 아래 세 가지를 제시하고 있습니다.

  1. Install using the repository
  2. Install from a package
  3. Install using the convenience script

여기서는 첫번째 방법으로 진행합니다.

저장소 설정

  1. apt가 HTTPS를 통하여 저장소를 사용할 수 있도록 패키지 추가

    $ sudo apt-get update
    
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
  2. Docker의 GPG 키 추가

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. stable 저장소 설정

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

    위 명령 줄에서 $(lsb_release -cs)focal을 반환합니다. 이로 인해 명령이 실패로 끝나게 되는데 이는 Docker가 아직 focal을 지원하지 않아서 발생하는 문제입니다. 이를 해결하기 위하여 $(lsb_release -cs)을 Ubuntu 18.04 LTS의 배포명인 bionic으로 대체해서 실행합니다.

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

Docker Engine 설치

  1. Docker Engine과 containerd 최신 버전 설치

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

    아래 명령으로 설치한 Docker Engine의 버전을 확인합니다.

    $ docker --version
    Docker version 19.03.8, build afacb8b7f0
    

설치 후 작업

이제 Docker Engine을 설치하였습니다. 이에 더하여 Post-installation steps for Linux 문서가 제시하는 몇 가지 작업을 수행하면 Docker를 좀 더 편리하게 사용할 수 있습니다.

  • Manage Docker as a non-root user

    $ sudo usermod -aG docker $USER
    

    주의: 위의 명령에서 -a 없이 -G 옵션만 사용하면 사용자의 기존 그룹들은 모두 제거되고 새로 지정한 docker 그룹만 추가됩니다.

    가상머신 환경에서 그룹 멤버십을 적용하려면 가상머신을 다시 시작해야 합니다.

  • Configure Docker to start on boot

    $ sudo systemctl enable docker
    

Docker Compose 설치

  1. Docker Compose 설치

    sudo apt-get install docker-compose
    

    아래 명령으로 설치한 Docker Compose 버전을 확인합니다.

    $ docker-compose --version
    docker-compose version 1.17.1, build unknown
    

Written with StackEdit.

댓글 없음:

댓글 쓰기

JWT 토큰 생성과 유효성 확인 과정

JWT 토큰 생성과 유효성 확인 과정 API 서비스를 개발하고 이에 대한 접근 권한을 제어하기 위하여 JSON Web Token(JWT)을 활용할 수 있습니다. 이 문서에서는 JWT 토큰의 생성과 유효성 확인 과정...