TOOL/Docker 2017. 12. 29. 23:31

!markdown


# Docker (도커)


`모네로`와 `제트캐시`의 채굴 이미지를 `ServeTheHome`이라는 곳에서 공개하고 있었고 사용법을 간단히 적었다.


Docker의 몇몇 기능 활용법은 앞서 `모네로 채굴편`에서 다루었다. ([http://forgiveall.tistory.com/489](http://forgiveall.tistory.com/489))




### 1. minergate.com (마이너게이트)


우선 마이너게이트([https://minergate.com/](https://minergate.com/))에 가입한다. 자신의 Email로 가입해 두면 된다.


사실 굳이 Docker를 이용하지 않아도, 이 사이트에서 다운받을 수 있는 채굴전용 프로그램으로 채굴을 할 수 있다. 


컴퓨터 뿐만아니라 Android AppStore에서 minergate를 검색해보면 스마트폰용 채굴프로그램도 있다. 


하지만 우린 Docker를 사용해보자.




### 2. Docker 설치


생략




### 3. ZEC (Zcash/제트캐시)


이제 제트캐시를 채굴해보자.


```bash

docker run -itd --name zec-test -e username=youremail@address.com servethehome/zec_cpu_nheq_minergate

```


위의 명령어는 컨테이너를 생성하며 안에있는 `/usr/local/bin/zcashCPU.sh`를 실행하는데, CPU자원에 따라 thread를 최대로 생성한다.


나의 낡은 PC는 최소한의 자원만 사용하길 원하기 떄문에 thread를 조절 할 수 있도록 이미지를 수정하였다. 그리고 DockerHub에 올려두었다. 아래 명령어로 수정된 이미지를 실행 할 수 있다.


```bash

docker run -itd --name zec -e username=youremail@address.com -e threads=1 souljungkim/zec

```


`-e threads=1`이 부분의 수치를 조정하면 원하는 양의 threads를 설정할 수 있다. 또는 기존처럼 최대한의 thread를 자동 생성하려면 이부분을 지우면 된다.


```bash

docker run -itd --name zec -e username=youremail@address.com souljungkim/zec

```




### 참고


- Zcash Mining on Linux made easy with Docker: [https://www.servethehome.com/zcash-mining-on-linux-made-easy-with-docker/](https://www.servethehome.com/zcash-mining-on-linux-made-easy-with-docker/)


- Get Mining Zcash with Docker in no time: [https://blog.alexellis.io/mine-zcash-with-docker/](https://blog.alexellis.io/mine-zcash-with-docker/)