docker
Docker Server
=============
#!/bin/bash
sudo apt-get update
sudo apt-get install curl -y
curl -sSL https://get.docker.com/gpg | sudo apt-key add -
curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker ski
Set Registry Domain
===================
#!/bin/bash
echo '%internal_ip% %domain%' >> /etc/hosts
echo '192.168.100.226 skilab' >> /etc/hosts
sed -i 's/#DOCKER_OPTS.*/DOCKER_OPTS=\"$DOCKER_OPTS --insecure-registry=skilab:5000\"/g' /etc/default/docker
Docker Registry
===============
#!/bin/bash
sudo apt-get update
sudo apt-get install curl -y
curl -sSL https://get.docker.com/gpg | sudo apt-key add -
curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker ski
docker run -d -p 5000:5000 --name skilab --restart=always registry:2
Swarm
=====
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
docker run -ti -d -p 2375:2375 --hostname=proxy --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.100.226:4001
Agent
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.100.226:2375 etcd://192.168.100.226:4001
Shipyard
========
docker run -it -d --restart=always --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l
docker run -it -P -d --restart=always --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
docker run -ti --rm shipyard/shipyard-cli
shipyard login
shipyard change-password
Add Engine
==========
echo 'DOCKER_OPTS="$DOCKER_OPTS -H tcp://skilab:4243 -H unix:///var/run/docker.sock"' >> /etc/default/docker
MISC SERVICES
=============
docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql
docker run -d --hostname baserabbitmq -p 8080:15672 -p 5671-5672:5671-5672 -p 15671:15671 -p 4369:4369 -p 25672:25672 --restart=always --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password -e RABBITMQ_ERLANG_COOKIE='w9efn934ht34t3' rabbitmq:3-management
docker run --restart=always -d -p 514:514 -p 514:514/udp -p 5601:5601 -v /etc/localtime:/etc/localtime:ro pschiffe/rsyslog-elasticsearch-kibana
docker run -d --restart=always --link mysql:mysql -p 80:80 nazarpc/phpmyadmin
docker run -d --restart=always --name redis redis
docker run --restart=always -p 11211:11211 --name memcached -d memcached
docker run --restart=always -p 27017:27017 --name mongo -d mongo
LAB CONTAINER RUNS
==================
docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql
docker run -d --restart=always --link mysql:mysql -p 8081:80 nazarpc/phpmyadmin
docker run -d --hostname baserabbitmq -p 8080:15672 -p 5671-5672:5671-5672 -p 15671:15671 -p 4369:4369 -p 25672:25672 --restart=always --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password -e RABBITMQ_ERLANG_COOKIE='w9efn934ht34t3' rabbitmq:3-management
docker run --restart=always -p 11211:11211 --name memcached -d memcached
docker run --restart=always -p 27017:27017 --name mongo -d mongo
docker run --restart=always -d -p 514:514 -p 514:514/udp -p 5601:5601 -v /etc/localtime:/etc/localtime:ro pschiffe/rsyslog-elasticsearch-kibana