Raspberry Pi3에서 Rancher OS를 움직여 보았습니다.

처음에



실용 수준이 아니라고 생각 합니다만, 우선 저렴하게 Rancher를
활용하여 개인 개발 환경을 만들기 위해 작성합니다.

구성




구성
도구 이름
버전


힘든
Raspberry Pi
3 모델 B

OS
Rancher OS
v1.4.1


환경 구축은 모두 Mac OS에서 실시했습니다.

※SD카드는 32GB를 사용했습니다만, 보다 적어도 움직인다고 생각합니다

Rancher OS란?



일본어의 공식 문서가 있습니다만, 가볍게 기재합니다.
htp : // f 로마 l과. 사쿠라. 네. jp / ranchi r / cs / s / v1. x/그럼/

특징


  • Docker를 활용하기위한 최소하고 가장 쉬운 수단
  • 모든 것이 Docker 컨테이너에서 생성되었습니다
  • 항상 최신 버전의 Docker를 처리하도록 설계되었습니다
  • System Docker와 User Docker라는 두 개의 Docker가 있습니다.

    OS 자체를 컨테이너 용으로 사용합시다! 적인 스탠스인 것 같다.

    그렇다면 무엇을 할 수 있습니까?



    "Docker를 활용하기위한 최소하고 가장 쉬운 수단"이라고 적혀 있기 때문에
    결론으로 "빨리 Docker를 사용하고 싶다", "컨테이너를 활용하여 서비스를 시작하고 싶다"
    라고 할 때 활용할 수 있을 것 같다.

    Rancher OS 다운로드



    아래에서 Rancher OS를 구합니다.
    htps : // 기주 b. 코 m / 란치 r / 오 s / 레 아세 s

    이번에는 "rancheros-raspberry-pi64.zip"을 사용합니다.

    다운로드 후 압축을 풀면 "rancheros-raspberry-pi64.img"가 나타납니다.

    Rancher OS 설치



    아래 Raspberry Pi 공식 페이지에 따라 OS를 SD 카드에 씁니다.
    htps //w w. 등 sp 베 ry 피. rg/도쿠멘들 온/인 s타치온/인 s 흠 g 어머니 s/마 c. md

    Windows 쪽은 수고스럽지만 공식을 참고로 SD 카드에 써 봐 주세요.
    htps //w w. 등 sp 베 ry 피. 오 rg / 도쿠 멘 타치 온 / 엔 s 탓 치 온 / 엔 s 팻 ㅇ g 낫게 s / 으 우도 ws. md

    SD 카드 확인
    $ diskutil list
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *31.0 GB    disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:       Microsoft Basic Data RPI                     30.8 GB    disk2s2
    

    내 환경에서는 "dev/disk2"가 SD 카드였습니다.

    쓰기
    # アンマウント
    $ sudo diskutil umountDisk /dev/disk2
    Unmount of all volumes on disk2 was successful
    
    # 書き込み
    # ifはダウンロードしたRancher OSのimg
    # ofは自分のSDカード
    $ sudo dd bs=1m if=/Users/xxxx/Downloads/build/rancheros-raspberry-pi64.img of=/dev/disk2 conv=sync
    2048+0 records in
    2048+0 records out
    2147483648 bytes transferred in 164.588263 secs (13047611 bytes/sec)
    

    이미지가 2.15GB 정도 있기 때문에 적당히 시간이 걸립니다.

    막상, Raspberry Pi3에 micro SD를 꽂아 기동! ! !


    라즈베리와 암소가 안전하게 표시되었습니다.

    시작 후 다음 사용자와 비밀번호로 로그인할 수 있었습니다.

    사용자: rancher
    비밀번호: rancher

    물론 LAN에 연결되어 있으면 SSH도 가능합니다.

    SD 카드 전체 사용



    기본적으로 SD 카드 전체를 사용할 수 없는 것 같기 때문에, 공식의 순서에 따라서 설정합니다.
    htps : // 란치 r. 이 m/도 cs/오 s/v1. x / 엔 / 엔 s 타치 온 / 룬 인 g 란치 ぇ로 s / 세 r ょ r / 라 sp 벨 ry 피 /

    다음 설정은 필수 사항이 아닐 수 있습니다.

    SD 카드 설정
    # sshにて接続後に実行
    [rancher@rancher ~]$ sudo fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.31.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): n
    Partition type
       p   primary (2 primary, 0 extended, 2 free)
       e   extended (container for logical partitions)
    Select (default p): 
    
    Using default response p.
    Partition number (3,4, default 3): 
    First sector (4194304-60637183, default 4194304): 
    Last sector, +sectors or +size{K,M,G,T,P} (4194304-60
    Last sector, +sectors or +size{K,M,G,T,P} (4194304-60637183, default 60637183): 
    
    Created a new partition 3 of type 'Linux' and of size 26.9 GiB.
    
    Command (m for help): w
    The partition table has been altered.
    Syncing disks.
    
    [rancher@rancher ~]$ sudo reboot
    
    # 以下、再起動後
    [rancher@rancher ~]$ sudo mkdir /mnt/docker
    [rancher@rancher ~]$ sudo ros config set rancher.docker.extra_arg [-g,/mnt/docker]
    [rancher@rancher ~]$ sudo mkfs.ext4 /dev/mmcblk0p3
    mke2fs 1.43.9 (8-Feb-2018)
    Discarding device blocks: done                            
    Creating filesystem with 7055360 4k blocks and 1766016 inodes
    Filesystem UUID: 1b5a72f8-8d99-4295-9fc7-f2eb2806b6eb
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done  
    
    [rancher@rancher ~]$ sudo ros config set mounts "[['/dev/mmcblk0p3','/mnt/docker','ext4','']]"
    [rancher@rancher ~]$ sudo mount /dev/mmcblk0p3 /mnt/docker
    [rancher@rancher ~]$ sudo system-docker restart docker
    docker
    
    [rancher@rancher ~]$ sudo cp -R /var/lib/docker/ /mnt
    # 一応コピー確認
    [rancher@rancher ~]$ sudo ls /mnt/docker/
    builder     containerd  containers  image       network     overlay2    plugins     runtimes    swarm       tmp         trust       volumes
    
    [rancher@rancher ~]$ sudo system-docker restart docker
    docker
    
    # マウント確認
    [rancher@rancher ~]$ df 
    〜 長いので省略 〜
    /dev/mmcblk0p3        27646916     45348  26174112   0% /mnt/docker
    

    실제로 사용해보기



    실제로 Rancher Server를 시작하여 사용해 보겠습니다.
    ・・・라고 생각합니다만 계속은 다른 기사에 기재합니다.

    불행히도 Raspberry Pi3에서는 메모리가 부족하기 때문에 Rancher Server를 시작할 수 없습니다.

    억울하기 때문에 우선 간단하게 움직일 것 같은 Redmine을 기동해 보았습니다.

    Redmine 시작
    # postgres起動
    $ docker run -d --name some-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgres
    
    # Redmine起動
    # 80番ポートを使用すれば外部アクセスも可能なはず
    $ docker run -d --name some-redmine --link some-postgres:postgres -p 80:3000 redmine
    

    잠시 기다린 후 Raspberry Pi의 IP 주소로 브라우저 표시
    예) http://192.168.1.5


    시작 성공! ! !

    덧붙여서 가볍게 움직여 보았습니다만, 의외로 바삭바삭 움직입니다.

    이상입니다.
  • 좋은 웹페이지 즐겨찾기