[태그:] Docker

  • 도커 이미지 저장소 옮기기

    도커로 이것저것 돌리다 보니 용량이 금방 쌓여 8기가 밖에 안되는 라즈베리파이가 저장공간이 부족하다.

    그래서 남는 USB를 꽂고 제일 저장공간 많이차지하는 도커 이미지들을 거기로 옮기기로 했다.

    도커는 기본적으로 /var/lib/docker에 이미지나 볼륨 같은 자료를 저장한다. 그리고 이를 -g로 실행 옵션을 주어 변경할 수 있다.

    자 이제 시작을 해 보자.

    먼저 도커를 실행 중지한다.

    sudo systemctl stop docker.service
    sudo systemctl stop docker.socket

    그 다음 /lib/systemd/system/docker.service 파일을 수정한다. 파일을 열어 보면 아래와 같은 부분이 있을 것이다.

    ExecStart=/usr/bin/dockerd -H fd://어쩌구저쩌구

    이제 여기 안에 아래와 같이 -g /원하는/디렉토리 옵션을 넣어 아래와 참고해 파일을 수정한다. 여기서는 /mnt/storage/lib/docker를 쓰겠다.

    ExecStart=/usr/bin/dockerd -g /mnt/storage/lib/docker -H fd://어쩌구저쩌구

    그리고 이제 위에서 설정한 위치에 폴더를 만들어 준다.

    sudo mkdir /mnt/storage/lib/docker

    이제 기존 도커의 위치를 새 위치로 옮겨 준다.

    sudo rsync -aqxP /var/lib/docker/ /mnt/storage/lib/docker

    이제 도커를 시작해 준다.

    sudo systemctl daemon-reload
    sudo systemctl start docker

    제대로 옮겨 졌는지 확인하려면 실행중인 프로그램 목록에서 도커의 옵션을 보면 된다.

    ps aux | grep -i docker | grep -v grep

    위 명령을 입력하고 /usr/bin/dockerd -g /mnt/storage/lib/docker 가 있는지 확인하면 된다.

    참조
    Change Docker root directory /var/lib/docker to another location – Linux Tutorials – Learn Linux Configuration

  • 라즈베리파이에 도커 설치하고 워드프레스 돌리기

    이 글은 블로그를 네이티브 서버에서 도커로 이전하면서 남기는 기록이다. 아래는 라즈베리파이에서 도커를 설치하는 방법이다.

    1. 라즈베리파이를 최신 상태로 업그레이드 한다.

    sudo apt update && sudo apt upgrade

    2. 도커를 다운 받는다.

    curl -fsSL https://get.docker.com -o get-docker.sh

    3. 다음 명령어를 통해 도커를 설치한다

    sudo sh get-docker.sh

    이제 도커가 설치 되었다. 그러나 도커를 실행하려면 루트권한이 필요하다. 루트권한 없이 사용자 계정으로 도커를 사용하려면 사용자를 도커 그룹에 등록을 해야 한다.

    sudo usermod -aG docker "username"

    “username” 대신에 자신의 계정 이름을 넣으면 된다 예를 들어 pi 인 경우

    sudo usermod -aG docker pi

    와 같이 하면 된다.

    그 다음 로그아웃 후 재 로그인 해 주자.

    그다음 편의를 위해 도커 컴포즈를 설치해 줄 것이다. 다음 명령어를 입력해 컴포즈를 설치해 주자.

    sudo apt install docker-compose

    이제 설치가 완료 되었다. 이제 워드프레스를 설치해 보자.

    워드프레스가 설치될 디렉토리를 만들자. 필자는 홈폴더에 만들었다.

    mkdir wordpress
    cd wordpress

    그리고 이제 파일을 만들어야 한다.

    nano docker-compose.yml

    위 명령어로 파일을 만들어주고 아래 내용을 입력한다. (라즈베리파이2B 기준)

    version: '3.3'
    
    services:
       db:
         image: biarms/mysql:5
         volumes:
           - ./mysql:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: wordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         ports:
           - "80:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306 // mysql 기본 설정
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress
           WORDPRESS_DB_NAME: wordpress
         volumes:
           - ./html:/var/www/html

    마지막으로 아래 명령어를 실행한다.

    docker compose up -d

    이제 라즈베리파이의 주소로 들어가면 워드프레스를 볼 수 있다.

    참조
    Docker(Compose)로 워드프레스 설치하기 (codechacha.com)
    GitHub – biarms/mysql: One more Docker MySQL project for ARM devices