* 본 포스팅은 <Docker 도커 실전 가이드>에서 발췌한 내용으로 작성되었습니다.
이번 포스팅에서 Linux(Ubuntu)을 대상으로 Docker를 설치하는 과정을 설명해 드리겠습니다.
(다음 포스팅에서는 Window을 대상으로 Docker를 설치하는 과정을 설명해 드리겠습니다)
Docker에는 Enterprise Edition(Docker EE)와 Community Edition(Docker CE)가 있지만, 오늘 포스팅에서는 Docker CE 설치 방법을 소개하겠습니다.
■ Linux (Ubuntu20.04 LTS 대상)
1) 이미 설치된 Docker 삭제
Docker는 Ubuntu 본체 레포지토리 등에서도 일명 패키지로 제공되고 있습니다. 이미 이러한 패키지가 설치되어 있다면 제거하도록 합니다.
│ 커맨드1-3-1-1
2) Docker 레포지토리 추가하기
패키지 정보를 갱신합니다.
│ 커맨드1-3-1-2
Docker 레포지토리는 HTTTPS를 통해 제공되고 있습니다. apt 커맨드로 필요한 패키지를 미리 설치합니다.
│ 커맨드1-3-1-3
Docker가 제공하는 패키지의 서명을 검증할 수 있도록 GPG 키를 추가합니다.
│커맨드1-3-1-4
앞서 추가한 GPG 키가 제대로 설정되지 않았을 경우 Docker 설치 시 오류가 발생합니다. 키가 제대로 설정되었는지 확인하기 위해 다음 명령어를 입력해 Docker의 지문을 검색해 봅니다.
│커맨드1-3-1-5
Docker 레포지토리를 추가합니다. Ubuntu 환경이 amd64(x86_64) 아키텍처에서 실행되는 경우 다음 커맨드를 실행합니다. 여기에서는 stable 채널을 사용하고 있습니다.
│커맨드1-3-1-6
3) Docker 설치하기
패키지 리스트를 갱신해 둡니다.
│커맨드1-3-1-7
Docker CE를 설치합니다.
│커맨드1-3-1-8
Docker가 설치되었는지 확인합니다.
│커맨드1-3-1-9
hello-world 컨테이너를 실행하고, 이미지 인식 및 컨테이너 실행 여부를 테스트해 봅니다.
│커맨드1-3-1-10
4) Docker Compose 설치하기
다음으로 Docker Compose를 설치합니다.
커맨드 실행 파일을 다운로드합니다.
│커맨드1-3-1-11
여기에서는 최신 stable 버전인 1.29.0을 설치하였습니다. 이전 버전의 Docker Com-pose를 설치하고 싶다면 명령어에 1.29.0을 원하는 버전의 번호로 수정하면 됩니다.
실행 파일에 실행 권한 부여하여 docker-compose가 설치되었는지 확인합니다.
│커맨드1-3-1-12
5) Docker 커맨드를 sudo 없이 실행되도록 하기
설치 직후 상태에서는 docker 커맨드를 sudo 없이 실행하면 다음과 같은 오류가 발생합니다.
│커맨드1-3-1-13
Docker 커맨드를 sudo 없이 실행하려면 해당 사용자를 docker 그룹에 추가해야 합니다. 그러나 일반적으로 도커 서버는 root 권한으로 동작하며, 컨테이너의 기동 방법에 따라 호스트 환경의 root 권한을 사용해야 실행할 수 있습니다.
따라서 도커 그룹에 추가할 경우 호스트 환경의 root 권한을 제공하는 것과 같다는 점에 주의해야 합니다.
현재 로그인한 사용자를 docker 그룹에 추가하려면 다음 커맨드를 실행합니다.
│커맨드1-3-1-14
일단 여기서 로그아웃 후 다시 로그인합니다. 로그인 후 id 커맨드를 실행하여 도커 그룹에 추가되어 있는지 확인합니다.
│커맨드1-3-1-15
커맨드를 sudo 없이 수행할 수 있는지 확인합니다.
│커맨드1-3-1-16
《Docker 도커 실전 가이드》
'IT 정보' 카테고리의 다른 글
[도커③] Docker 설치하기_Window (0) | 2021.06.10 |
---|---|
[도커①] 컨테이너형 가상화&Docker 이미지 (0) | 2021.06.07 |
[강화학습②] 마르코프 리워드 프로세스(Markov Reward Process) (0) | 2021.04.05 |