※시작하기 전 주의사항이 있습니다.
Docker Hub에 올라와 있는 대부분의 이미지들은 x86_x64 기반의 이미지들이라 ARM CPU를 사용하고 있는 라즈베리파이는 구동시 오류가 발생합니다. 그래서 이미지를 다운로드할 때 라즈베리파이 전용 혹은 ARM CPU 전용 이미지를 다운로드해야 합니다(Dockerfile을 제작한다면 신경 쓰지 않아도 될 일이지만요).
이미지 검색할 때 키워드로 arm 혹은 rpi를 넣어 이미지를 검색해야 합니다.
ex) sudo docker search rpi
Mysql 컨테이너 세팅을 진행하겠습니다.
다행히(?) Mysql 이미지는 rpi 키워드로 이미지를 검색했을 때 존재하더군요. 다운로드해 사용할 수 있습니다.
$ sudo docker search rpi
세 번째에 있는 rpi-mysql 이미지를 다운로드해 사용할 것입니다.
$ sudo docker pull hypriot/rpi-mysql
다운이 완료되었다면 Mysql 컨테이너를 실행해보도록 하겠습니다.
$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d hypriot/rpi-mysql:latest
간략하게 위의 명령어에 대해 설명해드릴게요.
docker run: 컨테이너 실행
--name: 컨테이너 이름 정하기
-e: dockerfile에서 정의한 환경 변수
-d: 컨테이너를 데몬으로 실행
latest: 해당 이미지의 최신 버전을 의미함
그렇다면 여러분들이 바꿔야 할 부분은?
바로 -e MYSQL_ROOT_PASSWORD=password 이 부분입니다. 말 그대로 root 계정의 비밀번호를 입력해 주셔야 합니다. password라 적혀있는 글자를 제거하고 거기에 원하는 비밀번호를 입력해주세요.
명령어를 입력 완료하면 경고 문구가 나타나게 됩니다.
실행에는 큰 지장 없으니 살포시 무시해 줍니다.
컨테이너가 잘 실행되고 있는지 확인해봅니다.
$ sudo docker ps
docker ps 는 현재 실행 중인 컨테이너를 출력해주는 명령어입니다.
docker ps -a 는 생성한 모든 컨테이너를 출력해주는 명령어입니다(종료된 컨테이너도 출력됨. 제거된 건 아니고).
이렇게 Mysql 컨테이너 생성이 완료되었습니다.
다음 포스팅에선 Mysql 컨테이너에 접속하여 세팅을 해보겠습니다.