ENCORE CLOUD ARCHITECTURE TIL 4/13 IaC

2453 ワード

Vagrantデフォルトコマンド

vagrant init ubuntu/focal64 --> ubuntu/focal64 리눅스 이미지 다운로드/초기화

vagrant up  --> 받아온 이미지로 vm 실행

vagrant status --> vm 상태 확인

vagrant ssh --> 실행한 vm으로 접속

vagrant halt --> 실행한 vm 종료

vagrant destroy --> 설치한 vm 삭제
ランブルinit ubuntu/focu 64を実行すると、このフォルダにcatが表示されます.Valgrantfileでファイルの内容をチェックし、ファイルのコードの内容をチェックできます.
次のコードは、対応するコードを変更し、vm設定をコードに変更します.
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.define "docker-engine" do |ubuntu|
    ubuntu.vm.box = "ubuntu/focal64" --> 사용 이 미지
    ubuntu.vm.hostname = "docker-engine" --> vm 이름
    ubuntu.vm.network "private_network", ip: "192.168.100.10" --> vm 네트워크 설정
    ubuntu.vm.provider "virtualbox" do |vb| 
      vb.name = "docker-engine"  --> vm 호스트 이름
      vb.cpus = 2  --> cpu 2개
      vb.memory = 2048 --> 메모리 2GB
    end
  end
end
このようにコードで定義することができます.
ぶらぶらしたssh接続で

対応するコードを適用して実行した結果が表示されます.

Dockerのインストール


では、vmにDockerをインストールします.
$ sudo apt-get update
更新実行後
https://docs.docker.com/engine/install/ubuntu/
このサイトにはインストール方法が表示されます.
インストール方法:
$  sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
    
$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io
次のコマンドを入力してDockerをインストールします.
Dockerを実行するには権限が必要です.この権限はrootおよびDockerグループユーザーに付与されます.この権限を付与するには、次の手順に従います.
$ sudo usermod -aG docker vagrant(현재 사용자)
入力して再接続すると、現在のユーザー権限が付与されます.
$ docker ps
上記のコマンドを入力すると、root権限を必要とせずにdockerにインストールされている画像を表示できます.