Defjam121
5/27/2017 - 3:55 PM

docker

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