Docker로 Linux 개발환경 구축하기 (2) 기본으로 사용 될 extention 설치

개요

이번에 할 작업은 extension 설치이다.
linux 사용 시 기본적으로 사용 될 프로그램들을 이미지에 미리 넣어 따로 일일히 다운받지 않아도 되도록 한다.

Dokerfile

set

프로그램 다운 명령어 사용 전 LINUX의 set 명령을 주고 사용할 것이다.
set 명령어는 환경변수를 확인하는 명령어인데, 이 명령어의 옵션을 통해 다음과 같은 효과를 볼 수 있다.

  • -x 옵션
    디버그 용도로 자주 사용하는 옵션으로, 실행되는 명령어와 인수들을 출력한다.
    진행 상황을 알기 위해 사용한다.
  • -e 옵션
    오류가 발생하면 중단시키는 설정
    혹시나 LINUX에서 명령 실행 중 오류가 발생할 경우를 대비한다.

extension 설치

apt를 사용해서 설치해준다.

  • vim
    linux 대표 text editor.
    묻지도 따지지도 말고 사용해주자.
  • tmux
    cmd창의 스크린을 나눠 사용할 수 있게 해주는 매우 유용한 툴이다.
  • wget
    링크로 웹상의 파일을 다운로드 할 수 있게 해준다.
  • man
    LINUX manual이다. 가끔 필요하다.
  • sudo
    기본 명령어가 아니라는 것이 신기했던 sudo
    super user의 권한으로 명령을 실행하게 해준다.
  • net-tools
    ifconfig 등 네트워크 관련 기능을 제공한다.
  • git
    우리의 친구 git
  • build-essential
    많이 사용되는 package 모음 (cpp, gcc, make 등...)
    http://linux-command.org/ko/build-essential.html
  • libcurses-perl
    perl 라이브러리
    perl이 이래저래 많이 쓰여서 필요한 경우가 있다고 한다.
  • python3
    그 파이썬
  • python3-pip
    파이썬 라이브러리 설치 툴
  • curl
    데이터 전송 유틸리티 명령어
    서버에서 다운로드 하기 위해 많이 사용된다
## install extensions ##
# vim: text editor
# tmux: split screen
# wget: file downloader
# man: linux manual
# sudo: superuser do
# net-tools: network tools (ifconfig etc...)
# git: git
# build-essential: generaly used packages for building source codes
# libcurses-perl: libraries for perl
# python3: python3
# python3-pip: python library downloader (pip3)
# curl: transferring data from or to a server designed to work without user interaction
RUN set -xe \ 
    && apt -y -qq install vim tmux wget tar man sudo net-tools git build-essential libcurses-perl python3 python3-pip curl

좋은 웹페이지 즐겨찾기