Docker Install on VM (Ubuntu 22.04)

2024. 5. 10. 14:15·쿠버네티스/docker
  1. 시스템 정보 확인하기
    1. sudo -i : 슈퍼 유저 또는 루트 권한으로 사용자를 전환
      root권한 주기 System 을 보는 데에는 root 권한이 필요한 경우가 많음
    2. cat /etc/os-release : os release 버전 확인
      • Ubuntu 22.04.3 LTS 버전 확인된 상태
    3. uname -r : 현재 설치되어 있는 리눅스 커널 버전 확인
      • 6.5.0-28-generic 설치되어있는 상태
    4. free -h : 시스템 메모리 사용량 확인 (사람이 이해하기 쉬운 단위로 표기)
    5. lscpu : cpu 정보 확인
      • 2 core cpu 가 들어있음
    6. lscpu : hdd 정보 확인
      • 20GB HDD 확인 가능
  2. Docker Engnin 설치
    1. 참고 링크 : https://docs.docker.com/engine/install/ubuntu/
    2. repository setup
      • sudo apt-get update
        sudo apt-get install ca-certificates curl gnupg lsb-release
    3. docker official GPG Key 추가
      • 도커에 인증서를 저장.
        • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    4. echo로 repository 등록
      • 도커 install 을 위해서는 도커 저장소 url이 system에 등록되어있어야 함.
        • echo "deb [arch=$(dpkg --print-architecture) 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
    5. Docker engine install
      • 업데이트 및 도커 엔진 설치
        • sudo apt-get update
        • sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  3. 도커 관리자 계정 만들기
    1. docker admin user 만들기
    2. user 라는 계정이 docker 관리자가 될 수 있도록 구성 ( 나의 경우는, guru )
      • id user
        • docker 그룹에 속하지 않은 경우, 위 사진과 같이 docker group 이 보이지 않음
      • usermod -a G docker user
        1. user modify 명령어를 통해 user 라는 멤버가 docker 라는 그룹에 포함되도록 변경
      • 권한을 준 user 로 접속하여 docker version 했을 때, cliend version, server version이 나오면 정상
  4. 설치 후 간단한 실습
    1. 컨테이너 검색
      • docker search nginx
      • docker search --filter is-official=true nginx
    2. 이미지 다운로드
      • docker images
        docker pull nginx
    3. 컨테이너 이미지 보기
      • docker images 
        docker history nginx:latest
    4. 컨테이너 실행, 컨테이너 기반의 웹서버를 동작.
      • docker run -d --name webserver -p 80:80 nginx
    5. 컨테이너 동작 상태 확인하기
      • docker ps
      • docker inspect webserver (IP address 확인)
      • curl (IP address)
    6. 컨테이너 접속 후 내부 콘텐츠 수정
      • docker exec -it webserver /bin/bash : interactive 모드로 container 내부로 들어감
      • docker exec -it webserver /bin/bash
      • cd /usr/share/nginx/html/
      • echo "Hello Docker" > index.html
      • exit
      • curl (IP address)
    7. 컨테이너 중지
      • docker stop webserver
      • docker ps -a
    8. 컨테이너 삭제
      • docker rm webserver
    9. 컨테이너 이미지 삭제
      • docker rmi nginx:latest

'쿠버네티스 > docker' 카테고리의 다른 글

ip와 port의 개념  (0) 2025.03.02
9-2. 빌드에서 운영까지  (0) 2024.05.10
9-1. 빌드에서 운영까지  (0) 2024.05.08
8-2. 컨테이너간 통신(네트워크)  (0) 2024.05.07
8-1. 컨테이너간 통신(네트워크)  (1) 2024.05.03
'쿠버네티스/docker' 카테고리의 다른 글
  • ip와 port의 개념
  • 9-2. 빌드에서 운영까지
  • 9-1. 빌드에서 운영까지
  • 8-2. 컨테이너간 통신(네트워크)
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • AWS (27)
      • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    앱공존성
    테스트 결과보고서
    리눅스
    postman
    QAKOREA
    application log
    쿠버네티스
    linux
    네트워크 테스트
    k8s
    애플리케이션로그
    python
    vi에디터
    테스트스크립트
    e2c
    로스트아크
    포스트맨
    스터디
    도커
    LOSTARK
    개발자에서아키텍트로
    qa
    공존성테스트
    테스트 계획서
    사드웨어리소스
    로스트아크api
    cka
    테스트 계획서 만들어보기
    .cpu
    API
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
Docker Install on VM (Ubuntu 22.04)
상단으로

티스토리툴바