2.8 KiB
2.8 KiB
Build/Dev Host
Build
Version=$(cat /home/oleg/develop/cvtt2/cvttpy/release_version.txt)
cd /home/oleg/develop/cvtt2
docker build -t crypto_md_day -t crypto_md_day:${Version} -f docker_dev/crypto_md_day/Dockerfile .
## Deploy
/home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day
On target Machine make sure user can use docker
sudo usermod -a -G docker cvtt
Re-login as cvtt after adding cvtt to the group
Clean
docker rm -f crypto_md_day
docker images --filter=reference=crypto_md_day --format="{{.ID}}" | uniq | xargs docker rmi -f
Test run locally
docker load -i /home/oleg/docker_images/crypto_md_day.img.tar
mkdir -p /tmp/data
mkdir -p /tmp/logs
docker run --network="host" --name=crypto_md_day -v /tmp/data:/app/data -v /tmp/logs:/logs crypto_md_day
Restarting
docker restart crypto_md_day
Useful Commands
docker images
docker ps -a
docker image rm <image>
docker rm <container>
docker exec -it <container> /bin/bash
docker rm -f crypto_md_day
docker images --filter=reference=crypto_md_day --format="{{.ID}}" | uniq | xargs docker rmi -f
/home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day cryptoval4.cvtt.vpn
docker tag crypto_md_day:latest cloud21.cvtt.vpn:5500/crypto_md_day:latest
docker push cloud21.cvtt.vpn:5500/crypto_md_day:latest
# Local test
docker load -i /home/oleg/docker_images/crypto_md_day.img.tar && docker run --network="host" --name=crypto_md_day -v /tmp/data:/app/data crypto_md_day -h cvttdata -d 20240717 -s coinbase
Local (cloud21) docker registry
Run registry container (cloud21)
mkdir /opt/store/cvtt/docker_registry/data
vi /opt/store/cvtt/docker_registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5500
docker run -d -p 5500:5500 --name registry -v /opt/store/cvtt/docker_registry/config.yml:/etc/docker/registry/config.yml -v /opt/store/cvtt/docker_registry/data:/var/lib/registry registry:2
Building
/etc/docker/daemon.json
{
"insecure-registries": ["cloud21.cvtt.vpn:5500"]
}
sudo systemctl restart docker
/home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day cryptoval4.cvtt.vpn
docker tag crypto_md_day:latest cloud21.cvtt.vpn:5500/crypto_md_day:latest
docker push cloud21.cvtt.vpn:5500/crypto_md_day:latest
Loading and Running (cryptoval4)
/etc/docker/daemon.json
{
"insecure-registries": ["cloud21.cvtt.vpn:5500"]
}
sudo systemctl restart docker
docker pull cloud21.cvtt.vpn:5500/crypto_md_day:latest
docker run --network="host" --name=cloud21.cvtt.vpn:5500/crypto_md_day crypto_md_day -h cvttdata -d 20240717 -s coinbase