본문 바로가기
Docker

[Docker] 로컬 환경 구성 3 - Ubuntu 설치

by NJ94 2024. 2. 5.

1. Ubuntu 설치

  • Ubuntu Desktop 버전 20.04  설치
  • LTS(Long Term Support) : 10년간 기술 지원(나머지 9개월 지원)
  • 해당 파일(.iso)을 다운로드 받은 이후에, 설치하는것이 아니라, .설치한 파일을 가지고 VIrtual Box 가상머신에 등록할 예정

https://ubuntu.com/

 

Enterprise Open Source and Linux | Ubuntu

Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT.

ubuntu.com

 

2. VirtualBox Docker-ubuntu 가상 머신에 Ubuntu 등록

          1. docker-ubuntu 클릭 > 설정 > 시스템 > 기본 메모리 수정 (2048 -> 4096)
          2. 설정 > 저장소 > 컨트롤러:IDE "비어있음" 클릭
          3. 광학 드라이브: IDE 세컨더리 마스터 옆에 동그란 CD룸 클릭
          4. 디스크 파일 선택 클릭
          5. 위에서 다운로드 받았던 ubuntu.iso 파일 클릭
          6. docker-ubuntu 클릭 -> 시작 클릭 
            : "Try or Install Ubuntu" 화면이 나올경우 엔터
          7. 언어 선택
            - 한국어
            - Ubuntu 설치 클릭

          8. 키보드 레이아웃
            - Korean
            - Korean - Korean (101/104-key compatible) 
            - 계속 하기 클릭

          9. 업데이트 및 기타 소프트웨어 
            - 일반설치 
            - 계속 하기 클릭
            - Ubuntu 설치 중 업데이트 다운로드

          10. 설치 형식
            - 디스크를 지우고 Ubuntu 설치 
            - 지금 설치 클릭
            - "바뀐 점을 디스크에 쓰시겠습니까?" > 계속하기 클릭

          11. 어디에 거주하고 계십니까?
            - Seoul
            - 계속하기 클릭

          12. 당신은 누구십니까?

            - 이름: guru 
            - 컴퓨터이름: docker-ubuntu-example.com
            - 사용자 이름: guru
            - 암호확인: <....>
            - 암호선택: <....>
            - 계속하기 클릭

          13. 설치 완료 후, 재부팅
            - 위에서 입력한 패스워드 입력 후 로그인 진행

          14. 접속 후 설정
          15. 네트워크 설정 > 유선 > 연결됨 1000mb/s > 톱니바퀴 클릭.
          16. 네트워크 구성
            1. 톱니바귀 클릭 후 접속
            2. IPv4 탭 클릭
            3. IPv4 방식 > 수동 클릭
            4. 주소: 10.100.0.105
            5. 네트마스크: 24
            6: 게이트웨이: 10.100.0.1
            7. 네임서버(DNS) : 10.100.0.1
            8. 적용 버튼 클릭

            적용 버튼 클릭 후 재 접속 시, 위에서 변경된 정보가 변경되었는지 체크


 

3. 터미널 접속

  • 접속방법1: 바탕화면 클릭 후, 마우스 오른쪽 키 Open in Terminal
  • 접속방법2: 좌측 하단 메뉴 클릭 후 > 터미널 클릭
  • 접속 후, 다른 경로 일경우 루트 경로로 이동 

3.1 ip 주소 확인

$ ip addr
// inet 10.100.0.105

3.2 hostname 확인

$ hostname
// docker-ubuntu-example

3.2 hostname 변경

$ sudo vi /etc/hostname


docker-ubuntu-example -> docker-ubuntu-example.com

1. insert : 입력
2. 텍스트 수정
3. : 입력
4. :wq : 저장하고 나가기

- q! : 나가기
- wq: 저장하고 나가기

 

VI 에러 발생 시

$ sudo apt-get update 
$ sudo apt-get install vim

 

3.3 docker-ubuntu, docker-centos 통신 가능하도록 설정

$ sudo vi /etc/hosts

10.100.0.105  docker-ubuntu-example.com  docker-ubuntu
10.100.0.106  docker-centos-example.com  docker-centos

3.4 여기까지 네트워크 구성 완료. 핑 테스트 진행

$ ping -c 3 8.8.8.8
// 구글DNS로 요청해서 외부랑 네트워크가 되는지 체크

3.5 Root 패스워드 설정

$ sudo passwd root
//우분투는 루트 계정에 패스워드가 없기 때문에 루트로 전환이 안됨
//그래서 패스워드 설정을 해줘야지만 루트로 계정 로그인이 가능

$ sudo passwd guru 
// guru 계정 패스워드 변경

 

3.6 Root 계정 로그인

$ su - root

암호: ..
루트 계정 로그인 성공

 

3.7 텍스트 모드로 변경

GUI를 지원하지만, 하드웨어를 적게 쓰게 위해서 텍스트 모드로 변경

$ systemctl set-default multi-user.target

 

GUI 모드로 보고 싶을 경우

$ sudo systemctl isolate graphical.target

//텍스트 모드
$ sudo systemctl isolate multi-user.target

 

3.8 SSH 서버 설치

$ apt-get update
$ apt-get install -y openssh-server curl vim tree


//설치 완료 후 확인
$ systemctl status sshd

 

3.9 환경 구성 완료

$ exit
$ reboot
//reboot를 해야지만, 텍스트 로그인 모드로 전환됨

 

 

4. xshell 을 통한 접속

  • 이름, 이메일 등록하면 무료로 사용 가능
  • 무료 라이선스 다운로드 진행

https://www.netsarang.com/ko/xshell-download/

 

Xshell 다운로드 - NetSarang Website

다운로드 구매하기 개요 라이선스 종류를 선택하세요 기재하신 정보 중 이름, 회사(기관), 이메일 정보는 제품 출시나, 업데이트 정보 등을 신속하게 제공하기 위해 사용합니다. 이 정보는 서비

www.netsarang.com

 

포트 포워딩을 통해서 docker1에 접속 가능하도록 설정했음

 

새 세션 생성

이름: docker-ubuntu
호스트:127.0.0.1
포트번호: 105

 

사용자 인증

1. 사용자 이름 입력
2. 암호 입력

 

 

 

5. 스냅샷 설정

  1. docker-ubuntu 메모리 내리기
    : 설정 > 시스템 > 4096 > 2048 

  2. docker-ubuntu 옆에 햄버거 아이콘 클릭 > 스냅샷
    - 스냅샷: 현재 시점을 저장, 언제든 되돌릴 수 있음

  3. 찍기 클릭

    스냅샷 이름: os-install
    스냅샷 설명:

    guru: "자신이 입력한 패스워드"
    root: "자신이 입력한 패스워드"
    ipaddr: 10.100.0.105 
    sshd
    text-login

  4. 완료

 

참고

[따배도] 2-2. 도커 설치하기: 우분투(Ubuntu) 설치
https://www.youtube.com/watch?v=REYVRyXdSKU&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=6