Vagrant의 Lubuntu에서 VSCode + Docker 환경을 만들고 싶습니다 ~Vagrant Box 화편 ~
대상인 사람
VisualStadio Code의 Remote-Container를 사용하고 싶지만, Windows10 Home인 사람.
(아무리 틈새일거야)
경위
Remote-Container를 사용하려고 하면 DockerToolbox는 지원하지 않았고,
그렇다고 해서, Pro로 해도 VirtualBox를 사용할 수 없게 되는 것 같기 때문에, 그럼, 이제 개발용의 환경 만들까.
전제
Remote-Container를 사용하려고 하면 DockerToolbox는 지원하지 않았고,
그렇다고 해서, Pro로 해도 VirtualBox를 사용할 수 없게 되는 것 같기 때문에, 그럼, 이제 개발용의 환경 만들까.
전제
마지막까지 기사
Vagrant Box화
Lubuntu에 한정되지 않고, 개발 환경은 포코포코와 양산할 수 있는 것이 좋다고 생각하므로 Vagrant로 간단하게 만들 수 있도록 합니다.
CentOS 등 서버는 한 적이 있지만, Desktop은 처음이므로 메모도 겸해.
VirtualBox Guest Additions
※ 탭 보완이 효과가 없기 때문에 (확장자가 .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로 선택하면서
결과
$ 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
Reference
이 문제에 관하여(Vagrant의 Lubuntu에서 VSCode + Docker 환경을 만들고 싶습니다 ~Vagrant Box 화편 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hatman621221/items/30d6339cdeac83755204텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)