728x90
실행 환경
- Ubuntu 22.04
🐳Docker 설치
1. 우분투 시스템 패키지 업데이트
리눅스 계열 운영체제에서 쓰이는 패키지 관리 툴인 apt를 최신 버전으로 업데이트 한다
sudo apt-get update
2. 필요한 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- apt-transport-https : https를 통해 데이터나 패키지에 접근할 수 있다. (링크)
- ca-certificates : Certificate Authority - certificates라는 뜻으로 SSL기반 웹 애플리케이션이 SSL연결의 진위여부를 판별할 수 있게 해준다.
- curl : 링크로 데이터를 다운 받을 수 있게 해주는 도구
- software-properties-common : 우분투에서 PPA를 사용하기 위한 패키지
PPA : Personal Package Archive.우분투는 우분투 소프트웨어 센터에 등록된 프로그램 및 버전만 다운받을 수 있다. 이 방식이 편리하고 검증된 프로그램만 다운 받을 수 있다는 점에서 안전하지만 새로운 버전이 빨리 업데이트 되지 않는다는 단점이 있다. 업데이트 주기는 우분투가 업데이트 되는 6개월인데, 보다 자유롭게 최신 버전과 등록되지 않은 프로그램을 다운 받을 수 있도록 도와 주는 것이 PPA다.
3. Docker의 공식 GPG키를 추가
curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add -
- | : 파이프라인. 한 명령어에서 나온 결과값을 다음 명령어에 넣어준다.
- sudo apt-key add - : 패키지 키를 추가한다
GPG키 : GNU Privacy Guardgpg키는 도커에만 존재하는 것은 아니고, 리눅스 패키지 관리 툴이 이 프로그램 패키지가 유효한지 확인하기 위해 설치 전 gpg키로 검증하는 과정을 거친다고 한다. 그래서 curl로 gpg키를 다운받아 apt 키 리스트에 추가해야 한다.
4. Docker의 공식 apt 저장소를 추가
sudo add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable"
- sudo add-apt-repository [저장소 이름]
이 명령어를 실행하면 apt 리스트에 도커가 추가된다. (저장소 이름은 구글에 프로그램과 ppa로 검색하면 찾을수 있다.)
5. 시스템 패키지 업데이트
최신 도커 버전을 다운받기 위해 패키지를 업데이트 한다.
sudo apt-get update
6. Docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 엔진은 유료로 제공되는 기업용 솔루션인 EE(Enterprise Edition)와 무료로 제공되는 CE(Community Edition)로 나뉘는데, CE버전을 설치했다.
7. Docker가 설치 확인
7-1 도커 실행상태 확인
sudo systemctl status docker
7-2 도커 실행
sudo docker run hello-world
위와 같이 "해당 컴퓨터에는 hello-world 라는 도커 이미지가 없다" 라는 오류가 나면 정상적으로 설치가 완료!
다음게시글 -> [Docker] 권한 설정하기
📎 참고 링크
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] DockerHub에 이미지 올리기 (0) | 2025.03.23 |
---|---|
[Docker] Docker 권한 설정하기 (0) | 2025.03.23 |
[Docker] 버츄얼박스(VirtualBox) & 우분투(Ubuntu) 설치 (0) | 2025.03.23 |
[Docker] Dockerfile 기본 명령어와 최적화 (2) | 2024.01.31 |
[Docker] Docker 이미지 만들고 컨테이너 생성하기 (0) | 2024.01.31 |