도커 엔진은 최신 버전으로 맞추는게 좋아서 업데이트 하는 방법이다.
docker version
docker info
uname -ar
docker version
cat /etc/os-release
docker ps
docker images
docker run -d -p 9001:80 --name=nginx-web nginx:1.19
docker rm nginx-web
docker run -d -p 9001:80 --name=nginx-web nginx:1.19
docker run -d -p 9002:80 --name=httpd-web httpd
docker ps
docker stop nginx-web httpd-web
sudo apt update
sudo apt -y remove docker-ce
sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt -y install docker-ce
docker version
sudo apt -y install docker-ce-cli containerd.io
docker version
docker ps -a
docker start nginx-web httpd-web
docker ps -a
curl localhost:9001
curl localhost:9002
docker version: 도커 버전 확인
docker info: Security Option 확인 가능
일단 gemini 한테 던져서 설명도 적어줌.
제공해주신 명령어 목록은 리눅스 환경(특히 Ubuntu)에서 Docker를 설치하고 기본 컨테이너 작업을 수행한 후, Docker를 제거하고 재설치하는 표준 절차를 포함하고 있습니다.
이 목록은 실제 실행할 명령어가 아닌, 참고용 스크립트 또는 단계별 가이드로 보입니다.
💻 Docker 기본 명령어 및 설치 절차 분석
제시된 명령어들을 기능별로 분류하여 설명드립니다.
1. 환경 및 상태 확인 명령어
| 명령어 | 역할 | 비고 |
| docker version | 설치된 **Docker 클라이언트 및 서버(데몬)**의 버전 정보 출력 | |
| docker info | Docker 시스템의 상세 정보 (컨테이너/이미지 수, 스토리지 드라이버, Security Option 등) 출력 | |
| uname -ar | 리눅스 커널 정보 (버전, 아키텍처 등) 출력 | 시스템 환경 확인용 |
| cat /etc/os-release | 운영체제 정보 (배포판 이름, 버전 등) 출력 | 리눅스 배포판 확인용 |
| docker ps | 현재 실행 중인 컨테이너 목록 출력 | -a 옵션 없이 실행 시 중지된 컨테이너는 미포함 |
| docker images | 로컬에 다운로드된 이미지 목록 출력 | |
| docker ps -a | 실행 중이거나 중지된 모든 컨테이너 목록 출력 |
2. 컨테이너 기본 작업 명령어
| 명령어 | 역할 | 비고 |
| docker run -d -p 9001:80 --name=nginx-web nginx:1.19 | nginx:1.19 이미지를 사용하여 컨테이너 생성 및 실행. * -d: 백그라운드 실행 * -p 9001:80: 호스트 9001포트를 컨테이너 80포트에 연결 * --name: 컨테이너 이름 지정 |
Nginx 웹 서버 실행 예시 |
| docker rm nginx-web | 중지된 nginx-web 컨테이너를 제거 | 실행 중인 컨테이너는 제거 불가 (강제 제거: -f 옵션 사용) |
| docker stop nginx-web httpd-web | 실행 중인 nginx-web 및 httpd-web 컨테이너를 정지 | |
| docker start nginx-web httpd-web | 중지된 컨테이너를 재시작 | |
| curl localhost:9001 | 호스트의 9001 포트로 접속하여 Nginx 웹 서버의 응답 확인 | 컨테이너가 정상 작동하는지 확인하는 명령 |
| curl localhost:9002 | 호스트의 9002 포트로 접속 시도 | httpd-web이 9002 포트에 연결되었다고 가정하고 확인 |
3. Ubuntu에서 Docker 재설치 명령어 (권장 절차)
이 명령어들은 기존 Docker 설치를 정리하고 Docker의 공식 저장소(Repository)를 추가한 후, 최신 버전을 설치하는 표준 보안 절차입니다.
- 기존 Docker 제거 및 패키지 업데이트:
-
Bash
sudo apt update sudo apt -y remove docker-ce # 기존 Docker-CE 패키지 제거 sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 필수 유틸리티 설치 - Docker 공식 GPG 키 및 저장소 추가:
-
Bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 이전 방식 (보안 취약으로 gpg --dearmor 방식 권장) echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Docker 저장소 추가 - Docker-CE 설치:
-
Bash
sudo apt update sudo apt -y install docker-ce # 핵심 Docker 데몬 설치 sudo apt -y install docker-ce-cli containered.io # 클라이언트 및 런타임 설치
이 스크립트는 Docker 환경 설정 및 기본 컨테이너 운영 능력을 검증하거나 Docker 환경을 초기화하는 데 유용합니다.
'Docker' 카테고리의 다른 글
| Docker hub repository에 이미지 푸쉬 (0) | 2025.11.04 |
|---|---|
| 도커 이미지 확인 (0) | 2025.11.03 |
| Docker 플랫폼 환경 구성 (0) | 2025.11.03 |
| 도커 컨테이너 서비스 구현 (0) | 2025.10.28 |
| docker 엔진 설치와 구성 확인 (0) | 2025.10.27 |