Docker FAQ & Examples - ytyou/ticktock GitHub Wiki
1. Where is TickTockDB docker images?
https://hub.docker.com/r/ytyou/ticktock
2. How to redirect data storage (volumes) outside of the container for persistence?
There is a docker option, -v, which maps a host volume to a volume inside docker. Here is a a good article for your reference.
Example:
- Create a data (/home/ylin30/tmp/ticktock) on host
[yi-IdeaPad tmp]$ pwd
/home/ylin30/tmp
[yi-IdeaPad tmp]$ mkdir ticktock
- Run the docker with
-v
option, linking/home/ylin30/tmp/ticktock
on the host to/var/lib/ticktock
inside the containcer. You can see files created in the dir.
[yi-IdeaPad tmp]$ docker run -d --name ticktock-grafana -p 3000:3000 -p 6181-6182:6181-6182 -p 6181:6181/udp -v /home/ylin30/tmp/ticktock:/var/lib/ticktock ytyou/ticktock:latest-grafana
6ac39815b6e2902412b291c5d0a192cb2d3c2da064b1bc3d742a4f5bf05c3377
[yi-IdeaPad tmp]$ ls ticktock/
append conf data log
- Try to write some data points to TT. You can see there are data files created.
[yi-IdeaPad tmp]$ curl -XPOST 'http://localhost:6182/api/put' -d 'put testM1 1633412175 123 host=foo'
[yi-IdeaPad tmp]$ ls ticktock/data/1
1633392000.1633478400.0 1633392000.1633478400.meta 1706140800.1706227200.0 1706140800.1706227200.meta
- Stop and remove the container. And the dir,
/home/ylin30/tmp/ticktock
, is still there.
[yi-IdeaPad tmp]$ docker stop ticktock-grafana
ticktock-grafana
[yi-IdeaPad tmp]$ docker rm ticktock-grafana
ticktock-grafana
[yi-IdeaPad tmp]$ ls ticktock/
append conf data log
[yi-IdeaPad tmp]$