Ein paar Docker Spielereien… auf Ubuntu 14.04 LTS
Alternativ bietet sich seitens Canonical noch LXD an. Kenne mich damit jedoch noch zuwenig aus.
Die passende Cheat Sheet
Install Docker
1 2 3 4 5 6 |
echo deb http://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 apt-get update apt-get upgrade apt-get install -y lxc-docker-1.7.1 ln -sf /usr/bin/docker /usr/local/bin/docker |
Geht inzwischen noch schneller mit
1 |
wget -qO- https://get.docker.com/ | sh |
Install shipyard
1 2 3 |
docker create --name shipyard-rethinkdb-data shipyard/rethinkdb docker run -it -d --name shipyard-rethinkdb --restart=always --volumes-from shipyard-rethinkdb-data -p 127.0.0.1:49153:8080 -p 127.0.0.1:49154:28015 -p 127.0.0.1:29015:29015 shipyard/rethinkdb docker run -it -p 8080:8080 -d --restart=always --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard |
Install WordPress
1 |
docker run --name worpress-test --link mysql-wordpress-test -p 80:80 -d wordpress -e WORDPRESS_DB_HOST=localhost -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=einpasswortFuerWordpress -e WORDP$ |
Install Owncloud
1 |
docker run -d -p 81:81 owncloud:8.1 |
Docker nginx mit LDAP Auth
1 |
docker run --name nginx -d -p 80:80 h3nrik/nginx-ldap |
Einen TS3 Server aufsetzen
1 |
docker run -d --net="host" --name=teamspeak3 -v /config -v /etc/localtime:/etc/localtime:ro binhex/arch-teamspeak |
MCMyAdmin installieren
1 |
docker run -d --name mcmyadmin -p 8090:8080 -p 25565:25565 jchaney/mcmyadmin |
VPN Server installieren
1 |
docker run -d -p 500:500/udp -p 4500:4500/udp -p 1701:1701/tcp -e PSK=#zahlpskzahl$ -e USERNAME=buyenne -e PASSWORD=3inWild3sPa$$wort siomiz/softethervpn |
OpenLDAP Server und GUI
1 2 |
docker run -e LDAP_ORGANISATION="buyenne.com" -e LDAP_DOMAIN="buyenne.com" -e LDAP_ADMIN_PASSWORD="3inWild3sPa$$wort" -d osixia/openldap docker run -p 443:443 -e PHPLDAPADMIN_LDAP_HOSTS=ldap.buyenne.com -d osixia/phpldapadmin |
Jabber OpenFire Server installieren
1 |
docker run --name openfire -d --restart=always --publish 9090:9090 --publish 5222:5222 --publish 7777:7777 --volume /srv/docker/openfire:/var/lib/openfire sameersbn/openfire |
einer wenn nicht der beste Reverse Proxy in der Docker Welt. Mehr Infos hier
1 |
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy |
Zabbix Server Installation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# create /var/lib/mysql as persistent volume storage docker run -d -v /var/lib/mysql --name zabbix-db-storage busybox:latest # start DB for zabbix server - default 1GB innodb_buffer_pool_size is used docker run -d --name zabbix-db -p 3307:3306 -v /backups:/backups --volumes-from zabbix-db-storage --env="MARIADB_USER=zabbix" --env="MARIADB_PASS=DBPassWD" zabbix/zabbix-db-mariadb # start Zabbix server linked to started DB docker run -d --name zabbix-server -p 83:80 -p 10051:10051 --link zabbix-db:zabbix.db --env="ZS_DBHost=zabbix.db" --env="ZS_DBUser=zabbix" --env="ZS_DBPassword=anotherPassword" zabbix/zabbix-server-2.4 # wait ~60 seconds for Zabbix server initialization # Zabbix web will be available on the port 80, Zabbix server on the port 10051 # Backup of Zabbix configuration data only docker exec -ti zabbix-db /zabbix-backup/zabbix-mariadb-dump -u zabbix -p theDB PPasswordagain -o /backups # Full DB backup of Zabbix docker exec -ti zabbix-db bash -c "mysqldump -u zabbix -pmy_password zabbix | bzip2 -cq9 > /backups/zabbix_db_dump_$(date +%Y-%m-%d-%H.%M.%S).sql.bz2" |
Cadvisor / Grafana / Runtime Metrics / Kibana / Cockpit / Kubernetes / Dockerana / etc
1 |
<span class="pln">docker run </span><span class="pun">--</span><span class="pln">name cadvisor </span><span class="pun">--</span><span class="pln">volume</span><span class="pun">=/:/</span><span class="pln">rootfs</span><span class="pun">:</span><span class="pln">ro </span><span class="pun">--</span><span class="pln">volume</span><span class="pun">=/</span><span class="pln">var</span><span class="pun">/</span><span class="pln">run</span><span class="pun">:/</span><span class="pln">var</span><span class="pun">/</span><span class="pln">run</span><span class="pun">:</span><span class="pln">rw </span><span class="pun">--</span><span class="pln">volume</span><span class="pun">=/</span><span class="pln">sys</span><span class="pun">:/</span><span class="pln">sys</span><span class="pun">:</span><span class="pln">ro </span><span class="pun">--</span><span class="pln">volume</span><span class="pun">=/</span><span class="pln">var</span><span class="pun">/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">docker</span><span class="pun">/:/</span><span class="pln">var</span><span class="pun">/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">docker</span><span class="pun">:</span><span class="pln">ro </span><span class="pun">--</span><span class="pln">publish</span><span class="pun">=</span><span class="lit">8070</span><span class="pun">:</span><span class="lit">8080</span> <span class="pun">--</span><span class="pln">detach</span><span class="pun">=</span><span class="pln">true google</span><span class="pun">/</span><span class="pln">cadvisor</span><span class="pun">:</span><span class="pln">latest</span> |
wird noch bei Gelegenheit aktualisiert…