Linux (for data Scientists)
HOGENT toegepaste
informatica
Thomas Parmentier, Andy Van Maele, Bert Van Vreckem
2024-2025
https://www.redhat.com/en/topics/containers/containers-vs-vms
OS-level virtualization
Solomon Hykes @ PyCon 2013
winget install Hashicorp.Vagrant
,
brew install...
, etcdockerlab/
$ cd dockerlab
$ vagrant status
Current machine states:
dockerlab not created (virtualbox)
$ vagrant up
vm.rb:326:in `network': wrong number of arguments (given 2, expected 1) (ArgumentError)
Open Vagrantfile in bv. VSCode, ga naar lijn 143, pas aan in:
(sterretjes toevoegen)
Zie ook https://github.com/HoGentTIN/linux-labos/blob/main/dockerlab/Vagrantfile#L143
$ vagrant halt
Taak | Commando |
---|---|
Overzicht Vagrant-omgeving | vagrant status |
VM aanmaken/Opstarten | vagrant up |
VM Afsluiten | vagrant halt |
Herstarten | vagrant reload |
Inloggen | vagrant ssh |
VM vernietigen | vagrant destroy |
man docker-run
man docker-exec
man docker-<TAB><TAB>
docker image ls
docker pull
docker run -d
docker run -i -t
docker exec -i -t
docker ps
docker container ls
docker volume ls
docker volume create VOLUME_NAME
docker volume inspect VOLUME_NAME
docker volume rm VOLUME_NAME
docker volume prune
Voorbeeld Dockerfile:
FROM alpine:latest
LABEL description="This example Dockerfile installs NGINX."
RUN apk add --update nginx && \
rm -rf /var/cache/apk/* && \
mkdir -p /tmp/nginx/
COPY files/nginx.conf /etc/nginx/nginx.conf
COPY files/default.conf /etc/nginx/conf.d/default.conf
ADD files/site-contents.tar.bz2 /usr/share/nginx/
EXPOSE 80/tcp
ENTRYPOINT ["nginx"]
CMD ["-g", "daemon off;"]
docker image build --tag local:static-site .
docker image ls
docker run -d -p 8080:80 --name websrv local:static-site
docker image inspect
docker image inspect alpine:latest | jq ".[]|.RootFS.Layers"
docker image history
edit docker-compose.yml
docker-compose up -d
Voorbeeld:
dockerlab/labs/todo-app/docker-compose.yml