Docker- 1

박형준·2024년 4월 22일

-V-Box에 설치

*main 생성 ( rocky, ubuntu 설치 )

-Rocky8 or 9 /

  • 메모리2G(4G) / CPU-2개 / HDD-100G / 소프트웨어 선택(워크 스테이션- 개발용 툴)
  • 파티션은 수동, /(루트, 80G), SWAP(4G) / 나머지 16G(12G) 는 그냥 두고 설치
  • 네트워크 켬, 호스트 이름(www), Kump 체크 해제 ,
  • root : 비밀번호 (1234), 사용자 : rocky9 (1234) , 라이센스 정보 체크 , 설치 끝나면 기본설정 더 할것 있으면 진행 후 종료
  • 스냅샷 /

*Ubuntu 22.02 LTS 도 설치 /

  • root 패스워드 설정 및 전환 / 업데이트는 하지 않음.
  • 스냅샷 / 전원 끄기
  • rocky9과 ubuntu22 설치
  • 파티션 수동으로 조정할 때 /boot 디스크 추가해주기

*네트워크 추가 [호스트 전용] / IP 새로 생성 / 포트 포워딩 /

  • 기존 네트워크 IP : 10.0.2.15 / 네트워크-2 : 192.168.56.103

적용 / 플레이 시켜주고 SSH접속

  • [호스트 127.0.0.1 / 105]
  • root / 1234 사용자

Rocky9에서 ssh 연결 (포트 포워딩)

  • 포트 포워딩을 통해 호스트 IP와 호스트 포트 추가( 호스트 포트와 IP는 ssh에 접속할 때 사용 )
  • Rocky9을 NAT 네트워크로 설정
  • su - root로 관리자 변경

*rocky9 종료 후 복제 호스트 이름 변경 nmtui

  • / ( docker1, docker2 ) , IP 확인 후

rocky9을 docker1,2로 복제

hosts 파일에 등록 /etc/hosts 파일 맨 아래에 추가

  • 10.0.2.15 www www
    10.0.2.4 dokcer1 dokcer1
    10.0.2.5 docker2 docker2

hosts 파일에 docker 등록

main docker1, 2 핑 테스트

  • ping -c 2 docker1 , ping -c 2 docker2

*도커의 기본 구조

도커는 컨테이너와 이미지로 구성

  • -이미지 : 운영체제 설치에 필요한 ISO파일과 같은것. ( 이 이미지를 가지고 컨테이너를 생성 함 )
  • -컨테이너 : 파일을 담아 놓은 상자 .

*생성 과 배포가 빠름. / 편리함( 개발 => 완료 ⇒ 업로드 ⇒ 다운로드 ⇒ 실행 )

*도커 동작 방식

*도커 설치

  • 윈도우에 설치 / cmd창에서 컨트롤
  • MAC
  • 리눅스
    • 3가지가 도커와 완전한 호환

*도커 개념

  • chroot : 도커만의 독립된 공간이 생성
  • cgroup : 필요한 만큼의 하드웨어 지원 .(각 컨테이너 별로 필요한 만큼 지원 가능 )
  • namespace : chroot 의 독립된 공간안에 별도의 공간을 만들어 관리 가능

-설치 방법 3가지

  • 원격접속 설치 또는 도커 다운로드 후 설치 가능.
  • 스크립트 파일을 다운 받아서 설치 가능.
  • 저장소( repository)를 이용해서 설치 가능.

도커 기술 문서: https://docs.docker.com
도커 코드 공유 사이트: https://hub.docker.com/

*도커 관련 명령어

  • *시스템 관련 명령어
    • #docker [ version / system info/ system prune / system df / logout / login ]
  • 이미지 관련 명령어
    • docker pull / docker image ls / docker images / docker image inspect
    • docker image prune / docker push / docker container commit
  • 컨테이너 실행 관련(조작)
    • docker container [ ps , stats , logs, ls, port.. ]
  • 네트워크 관련
    • docker network [ ls , create , connect, disconnect , inspect , rm ]

0개의 댓글