Vagrant의 Lubuntu에서 VSCode + Docker 환경을 만들고 싶습니다 ~Vagrant Box 화편 ~

9839 단어 VagrantLubuntu

대상인 사람



VisualStadio Code의 Remote-Container를 사용하고 싶지만, Windows10 Home인 사람.
(아무리 틈새일거야)

경위



Remote-Container를 사용하려고 하면 DockerToolbox는 지원하지 않았고,
그렇다고 해서, Pro로 해도 VirtualBox를 사용할 수 없게 되는 것 같기 때문에, 그럼, 이제 개발용의 환경 만들까.

전제


  • VirtualBox 포함
  • Vagrant 포함
  • OS가 Windows10

  • 마지막까지 기사


  • Lubuntu 구축편


  • Vagrant Box화



    Lubuntu에 한정되지 않고, 개발 환경은 포코포코와 양산할 수 있는 것이 좋다고 생각하므로 Vagrant로 간단하게 만들 수 있도록 합니다.
    CentOS 등 서버는 한 적이 있지만, Desktop은 처음이므로 메모도 겸해.

    VirtualBox Guest Additions


  • 장치 > Guest Additions CD 이미지 삽입... 선택
  • 열면 툴에서 「단말기에서 열기」를 선택
  • 다음 명령 실행
    ※ 탭 보완이 효과가 없기 때문에 (확장자가 .run이기 때문에?) ls 명령으로 확인한 후 복사하는 것이 길
  •   $ sudo sh ./VBoxLinuxAdditions.run
    
  • 정상적으로 끝나면 다시 시작하고 이미지의 스냅 샷을 찍습니다

  • 곤란: 설치 후 화면이 검게 된 건



    마우스 커서만은 Lubuntu처럼 보이지만 화면이 새까맣게.
    당황하지 않고, 표시 > 가상 스크린 1을 선택하고, 가장 작은 사이즈를 선택해 보면 표시된다(지도)
    그렇지만, 해상도가 압도적으로 낮기 때문에, 표시되고 나서 좋은 느낌의 것을 선택하면 좋다고 생각한다.



    불필요한 소프트웨어 삭제



    정직 게임이라든지 Office 소프트라든지 필요 없기 때문에 삭제한다.

    Terminal을 사용하여



    불쾌한 패키지를 찾는 단계


  • sudo dpkg -l 에서 패키지 목록을 발행
  • /xxxxx에서 패키지 이름 찾기

  • 실제로 한 일


    $ sudo apt-get purge \
     libreoffice-* \
     2048-qt \
     bluez bluedevil bluez-* \
     skanlite \
     vlc \
     quassel quassel-data \
     gstreamer* \
     fonts-lohit*
    $ sudo apt autoremove
    

    GUI로 선택하면서


  • 시스템 도구 > Discover 선택
  • Installed를 클릭하면 설치된 것이 나오므로 악마처럼 지워집니다

  • 결과


    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            960M     0  960M   0% /dev
    tmpfs           200M  992K  199M   1% /run
    /dev/sda1       9.8G  4.2G  5.1G  46% /
    tmpfs           996M  6.5M  990M   1% /dev/shm
    tmpfs           5.0M  4.0K  5.0M   1% /run/lock
    tmpfs           996M     0  996M   0% /sys/fs/cgroup
    tmpfs           200M  8.0K  200M   1% /run/user/1000
    

    몇 GB는 삭제할 수 있습니다. . 타카나.

    Box화



    공식 절차를 참고로
    Creating a Base Box
    VirtualBox Base Boxes

    나중에 선인의 지혜를 빌려라.
    Vagrant box 만들기 절차 (CentOS 7.4)

    SSH 설치 및 설정



    sshd 설치



    sshd 설치
    $ sudo apt-get install -y ssh
    $ sudo systemctl start ssh
    $ sudo systemctl enable ssh
    

    SSH 키 설정



    SSH 키 설정
    $ sudo apt-get install -y curl
    $ mkdir -p /home/vagrant/.ssh
    $ chmod 700 /home/vagrant/.ssh
    $ curl -k -L -o authorized_keys https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub
    $ chmod 600 authorized_keys 
    $ chown -R vagrant:sudo /home/vagrant/.ssh/
    

    ssh 설정 변경


    sudo vi /etc/ssh/ssh_config
    

    ssh_config
    # 以下を追加
    UseDNS no
    

    ssh 재시작
    sudo systemctl restart sshd
    

    SUDO 설정



    visudo 시작
    $ sudo -s
    # visudo
    

    vi가 아니고 nano로 일어나므로 주의. . .

    visudo
    # 以下を追加
    vagrant ALL=(ALL) NOPASSWD: ALL
    

    패키지 최신화


    # apt-get update
    # apt-get upgrade
    # apt-get clean
    

    박스 사이즈를 작게 한다.



    0 채우기 파일을 작성해, 삭제하면 box 사이즈가 작아지는 것 같다.
    $ dd if=/dev/zero of=/EMPTY bs=1M
    $ rm -f /EMPTY
    

    여기까지 끝나면 종료
    $ shutdown -h now
    

    드디어 Box화



    Box 만들기 및 추가



    powershell에서 (다른 명령 프롬프트에서도 OK)
    > mkdir lubuntu
    > cd lubuntu
    
    #  --base:作成対象の仮想マシン名(VirualBoxのリストに書いてあるやつ)、
    # --output:出力 box ファイル名
    > vagrant package --base lubuntu --output lubuntu-19.04-x86_64.box
    
    # boxを追加
    > vagrant box add --name lubuntu-19.04-x86_64 .\lubuntu-19.04-x86_64.box
    

    확인해보기



    Vagrantfile이 만들어지므로 다른 디렉토리를 만드는 것이 좋습니다.

    확인
    > vagrant box list
    lubuntu-19.04-x86_64 (virtualbox, 0)
    
    # Vagrantfileを作成
    > vagrant init lubuntu-19.04-x86_64
    
    # 起動
    > vagrant up
    
    # sshで入る
    > vagrant ssh
    

    확인할 수 있으면 삭제


    > vagrant destroy
    

    좋은 웹페이지 즐겨찾기