Raspberry Pi3에서 Rancher OS를 움직여 보았습니다.
9803 단어 RaspberryPi도커rancher
처음에
실용 수준이 아니라고 생각 합니다만, 우선 저렴하게 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/그럼/
특징
구성
도구 이름
버전
힘든
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/그럼/
특징
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
시작 성공! ! !
덧붙여서 가볍게 움직여 보았습니다만, 의외로 바삭바삭 움직입니다.
이상입니다.
아래 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
시작 성공! ! !
덧붙여서 가볍게 움직여 보았습니다만, 의외로 바삭바삭 움직입니다.
이상입니다.
# 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
시작 성공! ! !
덧붙여서 가볍게 움직여 보았습니다만, 의외로 바삭바삭 움직입니다.
이상입니다.
Reference
이 문제에 관하여(Raspberry Pi3에서 Rancher OS를 움직여 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasanoriIwakura/items/fc31703b3972c0de2010텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)