** Ubuntu 20.04.6 기준으로 작성되었습니다.
1. 우분투 시스템 패키지 업데이트
- 패키지를 최신 상태로 업데이트합니다.
sudo apt-get update
2. 필수 패키지 설치
sudo apt-get install ca-certificates curl gnupg lsb-release
3. Docker 공식 GPG 키 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
4. Docker 저장소 추가
- Docker의 공식 저장소를 우분투의 APT 소스 목록에 추가하여 저장소에서 최신 Docker 패키지를 검색할 수 있게 됩니다.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 저장소가 잘 추가되었는지 확인
cat /etc/apt/sources.list.d/docker.list
5. 패키지 목록 업데이트
- 도커 저장소가 추가되었으므로 패키지 목록을 업데이트합니다.
sudo apt-get update
6. Docker 설치
- Docker와 관련된 필수 컴포넌트를 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7. 설치 확인
- 정상적으로 버전 정보가 출력되면 설치가 성공
sudo docker --version
8. Docker 서비스 시작
1) 서비스 상태 확인
sudo systemctl status docker
2) 실행중이 아닌 경우 서비스 시작
sudo systemctl start docker
3) (선택) 부팅 시 자동 시작 설정
sudo systemctl enable docker
9. 테스트 실행
- Docker가 정상적으로 작동하는지 테스트
sudo docker run hello-world
* (선택) Docker를 비루트 사용자로 실행
- Docker 명령어를 sudo 없이 사용하기
1) 매번 sudo를 입력하지 않도록 현재 사용자를 Docker 그룹에 추가
sudo usermod -aG docker $USER
2) 변경사항 적용
newgrp docker
10. Docker 기본 명령어
1) 이미지 목록 확인
docker images
2) 실행중인 컨테이너 확인
docker ps
3) 모든 컨테이너 확인
docker ps -a
11. 테스트한 Docker 컨테이너 및 이미지 삭제
1) 컨테이너 삭제
- 컨테이너 ID(고유 식별자)/이름는 컨테이너 생성 시 자동 부여
- docker ps로 확인
docker rm 컨테이너ID
또는
docker rm 컨테이너이름
2) 이미지 삭제
docker rmi hello-world
3) 삭제 완료되었는지 이미지 확인
docker images
++ 도커 상태 확인 방법 ++
- 도커 서비스가 실행 중인지 여부 : active (running)이면 실행 중
- 마지막으로 실행된 시간, 문제가 있는 경우 에러 로그도 확인 가능하다.
service docker status
++ 도커 서비스 시작/ 중지 ++
1. 도커 서비스 시작
service docker start
2. 도커 서비스 중지
service docker stop
3. 도커 서비스 재시작
service docker restart
4. 전체 시스템에서 동작 중인 서비스 확인
service --status-all
+++ 도커 컴포즈 설치 방법 +++
1. 최신 Docker Compose 다운로드( v2.32.1 )
도커 최신버전 확인 : https://github.com/docker/compose/releases
Releases · docker/compose
Define and run multi-container applications with Docker - docker/compose
github.com
sudo curl -L "https://github.com/docker/compose/releases/download/v2.32.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 다운로드한 Docker Compose에 실행 권한 부여
sudo chmod +x /usr/local/bin/docker-compose
3. 버전 확인
docker-compose --version