행궁동 데이터 엔지니어

반응형

우분투에 Docker 설치하는 방법입니다.

Docker 권한 설정(사용자 계정에서 docker 명령어 사용)까지 상세하게 정리했으니 우분투에 도커 설치가 필요하신 분들은 참고하시면 좋을 것 같습니다.

  • Ubuntu 16.04(Code name : Xenial Xerus), 18.04(Bionic Beaver), 20.04(Focal Fossa) 모두 OK

1.  도커(Docker) 설치 준비

우분투 패키지 관리 툴(APT, Advanced Package Tool)) 업데이트

# Ubuntu apt(Advanced Package Tool) 업데이트
sudo apt update

 

도커 엔진 설치를 위한 패키지 설치

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

도커 공식 GPG(GNU Privacy Guard) key 추가

# -f --fail: 실패시 no output, -S --show-error: 에러메시지는 보여줌
# -s --slient: 정숙모드, -S -- -L --location: 서버 응답 3XX인 경우 이동된페이지로 재요청
# 옵션참고 : https://ohgyun.com/489, man curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

도커 설치를 위한 Repository 추가

# lsb_release -cs : 리눅스 배포버전 확인 명령어 
# -c : codename 확인(ex. 18.04 > bionic), -s : 짧게 보여주기
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

 

2.  본격적인 도커(Docker) 설치

도커 설치하기

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli

도커 정상 설치 확인

sudo apt list --installed docker*
sudo systemctl status docker
# status 명령어 종료 = q 입력

설치 결과 확인

 

3.  Docker 권한 설정 (일반 사용자가 도커 명령어 사용할 수 있도록 설정)

  • 방법 : 리눅스 Docker 그룹에 사용자 계정 추가
  • 그룹 설정은 로그인을 다시 해야 적용됨 (su -l 사용자계정명)

현재 사용자가 속한 그룹 확인 (2가지 명령어 - groups, id)

# 현재 계정 그룹 확인 명령어 2가지 (groups, id)
# 두가지 명령어중 id가 조금 더 상세하게 나옴
groups
>>> yourid, adm dialout cdrom floppy audio dip video plugdev lxd netdev ubuntu google-sudoers
id
>>> uid=1001(yourid) gid=1002(wowwow) groups=1002(wowow),4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(lxd),114(netdev),1000(ubuntu),1001(google-sudoers)

사용자 계정 docker 그룹에 추가 및 재로그인

sudo usermod -aG docker 사용자계정명
groups
>>> 변화 없음

# 재로그인 후 group 변경 내용 적용됨
sudo su -l 사용자계정명
groups
>>> ... docker ... 

Docker 명령어 사용 가능 여부 확인

# docker info 명령어로 확인
docker info

docker 명령어 확인

 

기타 궁금하신 사항은 댓글 남겨주세요.

감사합니다.

 

참고 자료

지구별 여행자님 블로그, [우분투에 Docker 설치하기], kangwoo.kr/2020/07/25/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-docker-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band