Geth + JSON RPC on Docker
$ cd $HOME
$ nohup geth --testnet --fast --cache=512 --rpc --rpcaddr 0.0.0.0 --rpcapi="db,eth,net,web3,personal" --keystore $HOME/.ethereum/keystore &>/dev/null &
$ geth attach http://localhost:8545
$ docker run -d --name ethereum-node -v $HOME/ethereum:/root -p 8545:8545 -p 30303:30303 --restart=always ethereum/client-go:alpine --testnet --fast --cache=512 --rpc --rpcaddr 0.0.0.0