2019-05-30
라즈베리 파이 3 B+ 모델 사용중. 구글 검색해 나온 블로그글을 이용해 설치함.
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo bash get-docker.sh
꽤 기다린 후 설치 완료.
Client:
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:57:21 2018
OS/Arch: linux/arm
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:17:57 2018
OS/Arch: linux/arm
Experimental: false
$ sudo docker ps
쳐보면 실행중인 것은 없으니 빈 테이블이 출력된다.
블로그에 root 외 일반 계정으로도 사용하는 방법이 나와있으나, 그럴 필요 없으니 안한다.
편의상 root 계정으로 전환해 진행한다.
# docker pull mysql
이걸로 하면 안된다. 매칭되는 manifest가 없다며 명령 수행에 실패한다.
라즈베리 파이 3 B+ 모델은 arm64 아키텍쳐이므로 그에 맞는 도커 이미지를 가져와야 한다.
# docker pull mysql/mysql-server:8.0.16-aarch64
버전 간 차이점은 모르더라도 어떤 버전인지는 알고 설치하는게 좋으니 버전이 명시된 태그를 사용해 이미지를 가져온다. (참고 : Docker Hub 공식 repo / mysql-server)
참고한 블로그를 따라 일단 하나 실행시켜 보자.
# docker ps -a
이 명령은 컨테이너들을 모두 보여주며, -a 옵션을 빼면 실행중인 컨테이너만 보여준다.
이런식으로 해야되는데 내 라즈베리파이는 armv7 64bit 내지는 armv8 아키텍쳐인데, 제대로 지원하는 docker 이미지가 없는것인지.. 로그 확인시 exec format 어쩌구 에러를 내고 컨테이너가 바로 종료된다.
구글 검색 결과 속시원한 답은 없으며 어떤 사람은 armv6 32bit같은 이전 아키텍쳐 버전을 설치했더니 해결됐다는 경우가 있었다.
나도 이 이미지를 사용해 pull 명령을 했으나, 8기가 usb에 모든걸 설치했더니 용량이 꽉 차버렸다. 용량 확장하기 전까지 라즈베리파이 서버 구축은 못하겠다. usb 메모리를 주문했고, microSD 카드도 하나 얻을 수 있을 것 같다. 크흠..