[VIP] Mac의 VB에서 CoreOS를 호스트로 사용하여 alpine 기반 docker 환경을 만드는 부분 2

3882 단어 alpineCoreOSVagrant

구성


  • part 1

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

  • CoreOS의 기본 설정과 docker의 기본 설정을 한다. --> 이 기사
  • part 3

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

    CoreOS의 설정인 cloud-config.yml을 만들어 간다



    다른 기사를 보십시오!!!

    최종 구성


  • 먼저 cloud-config.yml을 HOME에 넣습니다.

    cloud-config.yml
    #cloud-config
    
    hostname: coreos-host01
    
    coreos:
      update:
        reboot-strategy: best-effort
      etcd:
        discovery: https://discovery.etcd.io/{HASH}
        addr: 192.168.59.101:4001
        peer-addr: 192.168.59.101:7001
        bind-addr: 0.0.0.0
      fleet:
        public_ip: 192.168.59.101
      units:
        - name: etcd.service
          command: start
        - name: fleet.service
          command: start
        - name: docker.service
          command: start
        - name: timezone.service
          command: start
          content: |
            [Unit]
            Description=timezone
            [Service]
            Type=oneshot
            RemainAfterExit=yes
            ExecStart=/usr/bin/ln -sf ../usr/share/zoneinfo/Japan /etc/localtime
        - name: 10-static.network
          runtime: no
          content: |
            [Match]
            Name=eth0
    
            [Network]
            Address=192.168.59.101/24
            Gateway=192.168.59.1
            DNS=8.8.8.8
            DNS=8.8.4.4
    
    users:
      - name: coreuser
        passwd: `openssl passwd -1`で生成したパスワード
        groups:
          - sudo
          - docker
        ssh-authorized-keys:
          - ssh-rsa ***で記させる公開鍵
    
  • cloud-config 구문 확인
  • # coreos-cloudinit -validate=true -from-file=./cloud-config.yml
    
  • 최초 설치
  • 명령의 stable은 내가 다운로드 한 버전 {Stable | Beta | Alpha}에 의해 다시 작성됩니다.

  • $ sudo coreos-install -d /dev/sda -C stable -c ./cloud-config.yml
    …
    割愛
    …
    gpg: key 93D2DCB4 marked as ultimately trusted
    gpg: checking the trustdb
    gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
    gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
    gpg: Good signature from "CoreOS Buildbot (Offical Builds) <[email protected]>" [ultimate]
    Installing cloud-config...
    Success! CoreOS stable 835.13.0 is installed on /dev/sda
    
  • 여기까지 오면, 일단 VM을 떨어뜨린다
  • $ sudo shutdown -h now
    
  • VM의 Storage에서 CoreOS를 뽑아


  • 그런 다음 부팅.
  • VN 콘솔에서 넣어야합니다



  • MAC의 CLI로부터, 열쇠로 ssh 할 수 있는 것도 확인.
  • $ ssh -i id_rsa-try-docker [email protected] -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
    Warning: Permanently added '192.168.59.100' (ED25519) to the list of known hosts.
    Last login: Tue May 17 17:44:23 2016
    CoreOS stable (835.13.0)
    coreuser@coreos-host01 ~ $
    
  • 이전 cloud-config.yml은 아래에 저장되어 있습니다

  • PATH
    /var/lib/coreos-install/user_data
    
  • 마지막 coreos update를 해 둔다
  • $ sudo update_engine_client -update
    

    참고 자료



    【CoreOS】cloud-config 해설~설치

    Docker를 설정합니다.


  • 현재 버전 확인 (2016/05/17)
  • $ docker -v                   
    Docker version 1.9.1, build 9894698
    

    좋은 웹페이지 즐겨찾기