Docker | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
DockerInstallationsanleitung für ubuntu 16.04DockerAusführliche Anleitung findet man unter folgendem Link: http://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04 https://www.digitalocean.com/community/tutorials/so-installieren-und-verwenden-sie-docker-auf-ubuntu-18-04-de Die Kommandos in Kurzform: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update apt-cache policy docker-ce sudo apt-get install -y docker-ce sudo systemctl status docker Und damit man docker nicht über sudo starten muss: sudo usermod -aG docker ${USER} Docker Composesudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version Prinzip von DockerAnleitungContainerdocker run
Quelle: http://docs.docker.com/engine/reference/commandline/run/ Container für GUI-Anwendungenxhost +local:docker docker run -it --device=/dev/video0 -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY {image} [/bin/bash] Container verwaltendocker ps
Alle Container anzeigen docker ps -a [-q] Ungenutzte Container löschen docker rm $(docker ps -a -q) Container Infos abrufendocker inspect CONTAINER-ID Eigene IP-AdresseQuelle: Docker Networkoffizielle Docker doku zu network Create Networkdocker network create NETWORK-ID
Network Übersichtdocker network ls IP-Adresse eine COntainers in einem Netzwerkdocker inspect my-nginx | grep "IPAddress" Docker ImagesVerwaltenAuflisten aller Images docker images Image löschen docker rmi [-f] {image-id} Ungenutzte Images löschen docker images prune oder docker rmi $(docker images -q -f dangling=true) ggf. sudo docker rmi $(sudo docker images -q -f dangling=true) Ungenutzte Images anzeigen docker images --filter "dangling=true" ErstellenPlugins für VolumesVolumesdocker volume create \ --name mynfs \ --opt type=nfs \ --opt device=: docker run -it -v mynfs:/foo alpine sh PluginsVerfügbare Plugins anzeigen docker plugins Plugin Installieren docker plugin install {plugin-name} cloud.docker.comSpezielle EinstellungenLinksWeiterer LesestoffNetzwerkHilfreiche Aliases rund um DockerUnter Linux kann man sich Aliases definieren, um sich das Leben mit den docker-CLI zu erleichtern. # ------------- alias docker-clean-unused='docker system prune --all --force --volumes' alias docker-clean-all='docker stop $(docker container ls -a -q) && docker system prune -a -f --volumes' alias docker-clean-containers='docker container stop $(docker container ls -a -q) && docker container rm $(docker container ls -a -q)' # ------------- BeispielimagesWildfly
Raspberry PIGängige Docker-imagesDocker Registryhttp://docs.docker.com/registry/introduction/ MYSQL Dockerdocker run -d --restart=always --name mysql -p 3306:3306 -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=test mysql/mysql-server Anmelden um Passwort zu ändern: docker exec -it mysql mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost'; Mosquittodocker run -it -p 1883:1883 -p 9001:9001 -v $BASEDIR/mosquitto.conf:/mosquitto/config/mosquitto.conf -v $BASEDIR/data:/mosquitto/data -v $BASEDIR/log:/mosquitto/log eclipse-mosquitto Weitere Details Mosquitto myodoohttps://hub.docker.com/r/myodoo/myodoo-10-public/ nginx und ssl |