Linux

[Linux] Windows에 VM없이 Linux 구축하기 (WSL2)

Victory_HA 2021. 10. 31. 18:54

WSL2 설치하기 및 Ubuntu20.04 설치하기

  • VM을 사용하지 않고 Window에서 linux설치 및 사용할 수 있다.
  • 참고 : https://blogger.pe.kr/853
  • 위의 링크된 블로그에서 WSL2를 우선적으로 설치가 필요합니다.
  • wsl2 설치 중 추가로 확인사항이 있는데, 제어판 - 프로그램 및 기능 - Windows 기능 켜기/끄기 (왼쪽 항목) - Hyper-V 에 체크 의 확인이 필요하다.

Docker 설치하기

docker-compose.yml

# 파일 규격 버전
version: "3"
# 이 항목 밑에 실행하려는 컨테이너 들을 정의
services:
  # 서비스 명
  mongodb:
    # 사용할 이미지
    image: mongo
    # 컨테이너 실행 시 재시작
    restart: always
    # 컨테이너 이름 설정
    container_name: container-mongo
    # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
    ports:
      - "27017:27017"
    # -e 옵션
    environment:
      # MongoDB 계정 및 패스워드 설정 옵션
      MONGO_INITDB_ROOT_USERNAME: administrator
      MONGO_INITDB_ROOT_PASSWORD: 123

    volumes:
      # -v 옵션 (다렉토리 마운트 설정)
      - /home/administrator/mongoDB:/data/db

설치 중 sudo systemctl status에서 오류 발생

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
  • 위와 같은 오류 발생하는 경우 service --status-all 명령어 입력하여 서비스 전체 상태를 확인하자.
  • [-] docker로 표시가 확인되는 경우 service를 실행해줘야 한다.
  • sudo service docker start 입력하여 서비스 실행시킨다.

permission denied 오류 발생

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
  • 위 오류가 발생하는 경우 권한 문제가 발생한 것이므로 sudo chmod 666 /var/run/docker.sock 입력하여 해결하자.
  • docker가 정상 동작하는걸 확인할 수 있다.