cloud/docker

MSA 공부 <3편> | Docker engine 설치하기

yjlee06 2024. 11. 9. 21:38
반응형
시작하기 전

이제부터 본격적으로 docker를 직접 다뤄볼 차례입니다. 이번 포스트에서는 처음 설치할 때 해야 하는 설정도커 패키지 설치, 그리고 작동 테스트에 대해 작성하겠습니다.

 

1. 사전 준비 [ 기존 설치된 패키지 삭제 ]
이전에 docker engine을 설치한 적이 있나요?

그렇다면 해당 포스트를 통해 docker engine을 삭제 후 진행해 주세요.

 

도커 엔진 삭제 및 도커 오브젝트(이미지, 볼륨, 컨테이너, 설정 파일) 삭제

도커 패키지 삭제sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras 도커 오브젝트(이미지, 볼륨, 컨테이너, 설정 파일, 네트워크) 삭제sudo rm -rf /var/li

devlany.tistory.com

처음 설치하는 것이라면 해당 명령어를 사용을 권해요.

리눅스 배포판에 사전 설치된 패키지중 충돌을 발생시킬 수 있는 요인 있을 있기에 아래의 명령어를 실행하여 미리 삭제합니다. ( 설치된 패키지가 없다고 출력돼도 상관없습니다. )

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

 

2. 사전 준비 [ 도커 저장소 설정 진행 ]

도커를 설치할 저장소에 관한 설정을 진행하며 리눅스 민트와 같은 우분투에서 파생된 버전(우분투 배포판) 사용하는 경우 VERSION_CODENAME 대신 UBUNTU_CODENAME을 사용해야 할 수도 있습니다.

1. docker 패키지 인증 키 적용에 관한 작업

해당 내용을 터미널에 입력해 주세요 

( 패키지 인증 키(GPG key)에 대한 내용은 docker 학습에서 벗어난 개념이기에 시간이 되다면 포스팅을 진행하겠습니다.)

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] 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 apt-get update

 

3. 도커 패키지 설치
만약 특정 버전을 설치해야 한다면 아래의 방법을 사용하세요

아래의 포스팅을 진행한다면 챕터 4로 넘어가도 됩니다.

 

docker package 특정 버전 다운로드

도커 패키지 버전명 가져오기apt-cache madison docker-ce | awk '{ print $3 }' 출력5:27.3.1-1~ubuntu.22.04~jammy5:27.3.0-1~ubuntu.22.04~jammy.. 선택한 버전명으로 다운로드 진행하기VERSION_STRING=ex) 5:27.3.1-1~ubuntu.22.04~jammy

devlany.tistory.com

도커 패키지를 설치를 진행합니다
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

"Hello from Docker!"  메시지를 출력되었다면 성공적으로 설치된 것입니다!

 

마지막 말

첫 번째 컨테이너 

"docker run" 명령어를 통해 출력한 메시지는 hello-world 이미지를 통해 생성하고 실행한 결과입니다. 즉 이번 포스트를 통해 컨테이너 생성 및 실행까지 잠깐 경험해 보았습니다. 순식간에 지나가서 뭐가 뭔지 헷갈리 실 것 같아서 다음 포스트에서는 "docker run" 명령어가 어떻게 작동하는지에 대해 파해치는 container 관련 포스팅을 진행해 보겠습니다. 읽어주셔서 감사합니다.

 

고쳐야 할 부분이나 추가적인 내용, 궁금한 내용이 있다면 질문해 주세요!