Docker

도커 엔진 업데이트

haniru 2025. 11. 3. 22:09

도커 엔진은 최신 버전으로 맞추는게 좋아서 업데이트 하는 방법이다.

 

더보기

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)를 추가한 후, 최신 버전을 설치하는 표준 보안 절차입니다.

  1. 기존 Docker 제거 및 패키지 업데이트:
  2. 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 # 필수 유틸리티 설치
    
  3. Docker 공식 GPG 키 및 저장소 추가:
  4. 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 저장소 추가
    
  5. Docker-CE 설치:
  6. 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