2.8 KiB

Build/Dev Host

Build

Version=$(cat /home/oleg/develop/cvtt2/cvttpy/VERSION)

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