시작하기 전
이제부터 본격적으로 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 관련 포스팅을 진행해 보겠습니다. 읽어주셔서 감사합니다.
고쳐야 할 부분이나 추가적인 내용, 궁금한 내용이 있다면 질문해 주세요!
'cloud > docker' 카테고리의 다른 글
MSA 공부 <4-1 편> | Container 생성해보기 (0) | 2024.11.11 |
---|---|
MSA 공부 <2편> | Docker architecture 파해 쳐 보자 (0) | 2024.09.20 |
MSA 공부 <1편> | 익숙하지만 초면인 Docker와 container (0) | 2024.09.19 |