🛠️ Tools & IDE/Docker

[Docker] Docker 설치 - Linux 우분투 22.04.2

koko1177 2025. 2. 2. 13:53
반응형

 

Docker 설치 홈페이지

https://www.docker.com/

Docker Linux 우분투 설치 공식 Docs

https://docs.docker.com/engine/install/ubuntu/

 

 

1. Docker 설치 공식 Docs 홈페이지 (Linux 우분투)

 

 

    1.1 지원하는 Ubuntu 버전 확인

Docker 엔진을 지원하는 Ubuntu 버전들

 

 

    1.2 Docker 비공식 패키지 제거

Docker 비공식 패키지 목록

 

전에 Docker를 설치한 적이 없더라도 충돌 방지를 위해 진행

 

Ubuntu에서 터미널 실행 후 아래 명령어 입력

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

 

 

 

 

2. Docker 설치

 

    2.1 Docker apt repository 설정

Docker apt repository 설정 명령어

# Add Docker's official GPG key:
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

# Add the repository to Apt sources:
# 'echo \ ... /dev/null' 까지 한번에 복사 및 붙여넣기
echo \
	"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  	$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  	sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

코드 한 줄씩 복사 및 붙여 넣기 (#주석 제외)

 

 

    2.2 Docker 최신 버전 설치

Docker 최신 버전 설치 명령어

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

 

 

 

3. Docker 설치 확인

터미널 실행   "docker --version" 명령어 입력

docker --version 명령어 입력

위 사진과 같이 출력되면 정상 설치

 

 

 

4. Docker 테스트용 'hello-world' image 실행

 

    4.1 'hello-world' image 실행 명령어 입력

Docker test image(hello-world) pulling
'hello-world' image가 정상적으로 가져와진 모습

PC(로컬 저장소)에 'hello-world' image 탐색 후 없으니,

Docker Hub 등의 사이트에서 해당 이름의 image를 가져옴.

# Docker 정상 설치 테스트용 image
sudo docker run hello-world

 

 

    4.2 동작 중인 Container 확인

해당 유저(kks)가 권한이 없어 Docker Container를 확인할 수 없는 상태

# 유저 접근 권한으로 동작 중인 Container 확인 (접근 불가)
docker ps

# 관리자 접근 권한으로 동작 중인 Container 확인
sudo docker ps

 

 

    4.3 유저 접근 권한 승인

# 현재 유저명 확인
whoami

# kks 계정을 docker 그룹에 추가
sudo usermod -aG docker kks

# kks 계정이 어느 그룹에 속해 있는지 확인
sudo groups kks

# 전체 Docker Engine 중지, 재시작
# 모든 Container에 영향 (실행중인 Container는 중지)
sudo service docker restart

# 특정 Container만 재시작
# docker restart {컨테이너 id 또는 이름}

# 유저 접근 권한으로 동작 중인 Container 확인 (접근 가능)
docker ps

 

 

4.4 동작 중인 Container / image 확인

# Docker Image 확인
docker images

# 테스트용 Docker Image(hello-world) 실행
docker run hello-world

# Docker Image 삭제
# -f : 컨테이너가 있을 시 강제 삭제
docker rmi -f hello-world

# Docker Image(hello-world) 삭제되었는지 확인
docker images

 

반응형