Mac의 VB에서 CoreOS를 호스트로 사용하여 alpine 기반의 docker 환경을 만드는 part 1

구성


  • part 1

  • Mac의 VB에 CoreOS를 넣고 설치합니다.
  • prat 2

  • CoreOS의 기본 설정과 docker의 기본 설정을 한다.
  • part 3

  • alpine 기반 docker를 즐길 수 있습니다.

    Mac의 VB에 CoreOS를 설치하고 설치


  • Mac
    OS X El Capitan
  • VirtualBox
    4.3.30

  • CoreOS 얻기



    아래 URL에서 CoreOS ISO를 다운로드하십시오 (stable 권장)

    Booting CoreOS from an ISO

    네트워크 설정



    VB에서 다음 네트워크 설정의 host-only Networks에서 다음 만들기





    CoreOS 시작



    위의 설정을 적용한 VB를 시작합니다.
    적용된 설정이 반영되면 DHCP에서 IP 주소가 할당됩니다.



    CoreOS에 SSH 가능하도록 설정



    VB의 콘솔은 사용하기 어려우므로, Mac상의 터미널로부터 ssh 할 수 있도록(듯이) 하고 싶다.

    다운로드한 CoreOS에는 디폴트로 Core라고 하는 유저가 있지만, 패스워드가 설정되어 있지 않기 때문에 설정한다.

    cmd
    $ sudo passwd core
    

    지금까지의 설정으로 IP 설정과 사용자 비밀번호 설정이 완료되었으므로 외부에서 SSH를 할 수 있습니다.

    Mac에서 SSH
    $  ssh [email protected] -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
    Warning: Permanently added '192.168.59.100' (ED25519) to the list of known hosts.
    [email protected]'s password: 
    Last login: Mon May  9 08:37:54 2016
    CoreOS stable (835.13.0)
    Update Strategy: No Reboots
    core@localhost ~ $ 
    

    키 설정하기



    Mac에서


  • 비밀 및 공개 키 만들기
  • $ ssh-keygen -t rsa -C 'for coreos' -f id_rsa-coreos
    $
    $
    $ ls -1
    id_rsa-coreos
    id_rsa-coreos.pub
    

    coreos에서


  • 키를 설정한다.
  • $ sudo su -
    # vim config
    

    /root/config
    #cloud-config
    
    ssh_authorized_keys:
      - ssh-rsa AAAAB3NzaC1yc2EAAA....(id_rsa-coreos.pubの中身)
    
  • cloud-config 구문 확인

  • cmd
    $ sudo coreos-cloudinit -validate=true -from-file=./config
    
  • 설정 반영
  • ### ダウンロードしたバージョン(Stable | Beta | Alpha)でstableのところを書き換えて下さい。
    # coreos-install -d /dev/sda -C stable -c config
    # shutdown -h now
    

    Mac에서.


  • VB의 조작으로 storage에서 coreos를 마운트 해제
  • 시작
  • 키를 사용하여 ssh
  • $ ssh -i id_rsa-coreos [email protected] -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
    Warning: Permanently added '192.169.59.100' (ED25519) to the list of known hosts.
    CoreOS stable (835.13.0)
    core@localhost ~ $ 
    core@localhost ~ $ 
    core@localhost ~ $ 
    core@localhost ~ $ 
    core@localhost ~ $ 
    core@localhost ~ $ 
    
    

    무사히 열쇠에 의한 ssh를 할 수 있게 된다.

    다만, 이번 설정이라면 열쇠 이외의 모든 설정이 날아 버리므로 다음 번은 제대로 설정해 간다.

    좋은 웹페이지 즐겨찾기