Dénes Csala PRO
Assistant Professor| Blogger | Datactivist
Dr Csala Dénes
UBB FSEGA
2025 tavasz
ezelink.com
vividcomm.com
fmsystems.com
Amazon Web Services
Host name
sudo bash
apt-get update
apt-get upgrade
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
docker run hello-world
docker ps
sudo snap instal docker
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer
docker ps
your-host-name.amazonaws.com:9000
Portainer!
docker ps
docker ps -a
docker ps -q
docker ps -aq
docker stop 37e4eb95ddad
docker start 37e4eb95ddad
docker stop 37e4eb95ddad
docker rm 37e4eb95ddad
docker ps
(linux only)
docker stop `docker ps -q`
(linux only)
docker rm `docker ps -aq`
docker run -p 8888:8888 jupyter/base-notebook
docker run -d -p 8888:8888 jupyter/base-notebook
docker ps -q
docker exec -it <mycontainer> bash
jupyter lab list
exit
(CLEANUP)
https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes
docker system prune
(CAUTION!)
docker system prune -a
docker run -p 3000:3000 --name grafana grafana/grafana
docker run -d -p 3000:3000 --name grafana grafana/grafana
// alap user/jelszó: admin/admin
docker run -p 8888:8888 -v chronograf:/var/lib/chronograf chronograf
docker run -p 8889:8888 -v chronograf:/var/lib/chronograf chronograf
docker run -d -p 8889:8888 -v chronograf:/var/lib/chronograf chronograf
docker run -p 8083:8083 -p 8086:8086 -v influxdb:/var/lib/influxdb influxdb:1.8
docker run -d -p 8083:8083 -p 8086:8086 -v influxdb:/var/lib/influxdb influxdb:1.8
(linux only)
curl -G http://localhost:8086/query --data-urlencode "q=SHOW USERS"
docker run -d -p 8083:8083 -p 8086:8086 -v influxdb:/var/lib/influxdb influxdb
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- '3000:3000'
influxdb:
image: influxdb:1.8
container_name: influxdb
restart: always
ports:
- '8086:8086'
- '8083:8083'
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- '3000:3000'
volumes:
- ./az_en_grafana_mappam:/var/lib/grafana
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- '3000:3000'
volumes:
- ./az_en_grafana_mappam:/var/lib/grafana
networks:
dc2net:
ipv4_address: 172.28.1.1
networks:
dc2net:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
user: '0'
ports:
- '3000:3000'
volumes:
- ./az_en_grafana_mappam:/var/lib/grafana
networks:
dc2net:
ipv4_address: 172.28.1.1
networks:
dc2net:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
user: '0'
ports:
- '3000:3000'
volumes:
- ./az_en_grafana_mappam:/var/lib/grafana
networks:
dc2net:
ipv4_address: 172.28.1.3
chronograf:
image: chronograf
container_name: chronograf
restart: always
ports:
- '8889:8888'
volumes:
- ./az_en_chronograf_mappam:/var/lib/chronograf
networks:
dc2net:
ipv4_address: 172.28.1.4
influxdb:
image: influxdb
container_name: influxdb
restart: always
ports:
- '8086:8086'
- '8083:8083'
volumes:
- ./az_en_influxdb_mappam:/var/lib/influxdb
networks:
dc2net:
ipv4_address: 172.28.1.2
jupyter:
image: jupyter/base-notebook
container_name: jupyter
restart: always
user: '0'
ports:
- '8888:8888'
volumes:
- ./az_en_jupyter_mappam:/home/jovyan/work
networks:
dc2net:
ipv4_address: 172.28.1.1
networks:
dc2net:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
mkdir az_en_projektem
cd az_en_projektem
<ide jön a docker-compose.yml>
docker-compose up
docker-compose down
docker-compose up -d
docker-compose down --volumes
version: '3'
services:
jupyter:
build: ./az_en_jupyter_mappam
container_name: jupyter
restart: always
user: '0'
ports:
- '8888:8888'
volumes:
- ./az_en_jupyter_mappam:/home/jovyan/work
FROM jupyter/base-notebook
RUN pip install pandas
RUN pip install influxdb
ENTRYPOINT ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root" , "--NotebookApp.token=UBBxBI2"]
import pandas as pd
from influxdb import DataFrameClient
user = 'root'
password = 'root'
host='influxdb' #172.28.1.2 #localhost #3.14.5.146 - kozos osztaly InfluxDB szerver
port=8086
dbname='base' #az en adatbazis nevem
protocol = 'line' #json
client = DataFrameClient(host, port, user, password, dbname)
client.query('show databases')
client.drop_database(dbname)
client.drop_retention_policy(dbname)
client.create_database(dbname)
client.create_retention_policy(dbname, '1000d', 1, default=True)
client.query('show databases')
import time
from random import randrange
measurement='teszt'
for i in range(5000):
now=pd.to_datetime('now')
value=randrange(10)
print(now)
time.sleep(2)
data={'a':{'date':now,'value':value,'szin':'piros','nev':'Denes'}}
df=pd.DataFrame(data).T.set_index('date')
df.index=pd.to_datetime(df.index)
df['value']=df['value'].astype(int)
client.write_points(df, measurement, protocol=protocol,
field_columns=['value'],
tag_columns=['szin','nev'])
print('success')
By Dénes Csala