본문 바로가기
Linux 리눅스/우분투

우분투에 Docker 설치

by 프즈 2023. 3. 28.
반응형

우분투에 도커 설치해서 여러 서버를 테스트해 보는 것이 좋아요. podman이라는 것도 나왔는데 아직은 도커를 더 많이 사용하고 있는 것으로 보여요. 공식 홈페이지에서도 설치 방법을 공유하고 있습니다. 간단하게 요약하여 남기려고 해요.

1. 기존 도커 삭제

혹시 기존 도커가 설치되어 있다면 삭제합니다. 중요한 도커파일이 있다면 손상될 수 있으니 이부분은 주의하세요.

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 도커 설치 준비

apt 명령어를 통해서 간편하게 설치 할 수 있도록 저장소를 등록할 것인데요. 그전에 필요한 패키지를 설치합니다.

sudo apt-get update
sudo apt-get -y install ca-certificates curl gnupg

도커에서 공식적으로 지원하는 저장소를 추가할 것입니다. 추가하기 전에 저장소가 진짜 그 저장소인지 인증키를 다운로드하여야 합니다. 다운로드할 폴더를 만들고 키를 다운로드하는 명령어를 실행합니다.

sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

도커를 설치 할 수 있는 저장소를 등록하는 명령어를 실행합니다.

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

마지막으로 다운로드 받은 파일 읽기 권한 주는 명령어를 실행하세요.

sudo chmod a+r /etc/apt/keyrings/docker.gpg

3. 도커 설치

설정한 도커 저장소를 인식 할 수 있도록 업데이트 명령어를 실행하세요.

sudo apt-get update

도커 공식 저장소에서 다운로드 받아서 설치하는 명령어를 실행합니다.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 실행해보기

설치가 끝났습니다. 실행해 보세요. 간단하게 실행해 볼 수 있는 명령어를 제공해주고 있습니다. hello-world라는 이미지를 다운로드하여서 실행하는 명령어입니다.

sudo docker run hello-world

5. sudo 없이 사용 설정

매번 sudo 명령어를 docker 명령어 할 때마다 입력하는 것은 번거로운데요. docker 명령어 사용할 때 sudo 없이 사용 할 수 있도록 설정 할 수 있습니다. 로그인 해서 사용하고 있는 계정을 docker 그룹게 추가하고 나면 sudo 없이 사용 할 수 있습니다.

sudo usermod -aG docker 로그인아이디

명령어를 입력하고 나서 로그인을 다시 해야 인식될 수 있습니다. 로그인 아이디가 sally 라면 아래처럼 입력하세요.

sudo usermod -aG docker sally

이제 도커로 쉽게 서버 설치하면 제거하면서 개발 환경 구축하면서 편하게 해야겠어요. 

참고 도커 공식사이트 https://docs.docker.com/engine/install/ubuntu/

반응형

댓글