> 기타 외부 패키지 > docker

Docker 명령어 가이드

Docker는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 빠르고 안정적으로 배포, 실행할 수 있도록 돕습니다. 이 가이드를 통해 Docker의 주요 명령어를 익혀보세요.

Docker 설치

Docker를 사용하기 전에 시스템에 Docker를 설치해야 합니다. 다음은 주요 운영 체제별 설치 방법입니다.

Ubuntu/Debian에 Docker 설치

Ubuntu 또는 Debian 기반 시스템에서 Docker를 설치하는 방법입니다. 기존에 설치된 Docker 버전이 있다면 먼저 제거하는 것이 좋습니다.

기존 Docker 패키지 제거

sudo apt-get remove docker docker-engine docker.io containerd runc

이전에 설치된 Docker 관련 패키지를 제거합니다.

Docker 설치에 필요한 패키지 설치

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

Docker 설치에 필요한 의존성 패키지를 설치합니다.

Docker 공식 GPG 키 추가

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Docker APT 저장소의 GPG 키를 추가하여 패키지의 신뢰성을 확보합니다.

Docker APT 저장소 설정

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker 패키지를 다운로드할 수 있는 APT 저장소를 시스템에 추가합니다.

Docker Engine 설치

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

최신 Docker Engine, containerd, Docker Compose를 설치합니다.

Docker 설치 확인

sudo docker run hello-world

Docker가 올바르게 설치되었는지 확인하기 위해 'hello-world' 이미지를 실행합니다.

Docker를 sudo 없이 사용하기 (선택 사항)

매번 `sudo`를 사용하지 않고 Docker 명령어를 실행하려면, 현재 사용자를 `docker` 그룹에 추가해야 합니다. 이 변경 사항은 로그아웃 후 다시 로그인해야 적용됩니다.

사용자를 docker 그룹에 추가

sudo usermod -aG docker ${USER}

현재 사용자를 `docker` 그룹에 추가합니다.

주요 Docker 명령어

Docker 컨테이너, 이미지, 볼륨 등을 관리하는 데 사용되는 핵심 명령어들입니다. 각 옵션을 조합하여 원하는 작업을 수행해 보세요.

1. 컨테이너 관리

2. 이미지 관리

3. 네트워크 및 볼륨 관리

4. 시스템 관리

생성된 명령어:

명령어를 조합해 보세요.

설명:

`docker` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

Docker 명령어의 실용적인 사용 예시들을 통해 컨테이너 환경을 효과적으로 관리해 보세요.

Nginx 웹 서버 컨테이너 실행

docker run -d --name my-nginx -p 80:80 nginx

80번 포트로 접근 가능한 Nginx 웹 서버 컨테이너를 백그라운드로 실행합니다. 컨테이너 이름은 'my-nginx'입니다.

컨테이너 내부로 접속 (bash 쉘)

docker exec -it my-nginx bash

실행 중인 'my-nginx' 컨테이너의 내부로 들어가 bash 쉘을 사용합니다. (컨테이너 내부에서 작업할 때 유용)

특정 이미지로 컨테이너 강제 삭제

docker rm -f my-container

실행 중이거나 정지된 'my-container'라는 이름의 컨테이너를 강제로 삭제합니다.

도커 이미지 빌드 및 태그 지정

docker build -t my-app:v1.0 .

현재 디렉토리의 Dockerfile을 사용하여 'my-app'이라는 이름으로 도커 이미지를 빌드합니다. 태그는 'v1.0'입니다.

모든 중지된 컨테이너 삭제

docker rm $(docker ps -aq)

더 이상 사용하지 않는 모든 중지된 컨테이너를 삭제하여 디스크 공간을 확보합니다.


동일 카테고리 명령어