Installation von Docker Machine und Virtualbox

um Hyper-V abzuschalten für Virtualbox wenn man später docker-for-win verwendet wieder einschalten

Ausschalten: bcdedit /set hypervisorlaunchtype off

Einschalten: bcdedit /set hypervisorlaunchtype auto

Installation

 choco install virtualbox
 choco install docker-machine
 docker-machine create --driver virtualbox default

RHEL

sudo yum -y remove docker 
sudo yum -y remove docker-selinux 
sudo yum install /path/to/package.rpm 
sudo yum -y install docker-engine 
sudo systemctl start docker sudo docker run hello-world

Erzeugen vom Docker Host auf Virtualbox

docker-machine ls docker-machine ssh default docker ps

NGINX Reverse Proxy

docker run --name mynginx1 -P -d nginx

Jenkins

docker run --name jenkins -d -p 8080:8080 -p 50000:50000 -v /c/Users/COHNEC/docker/jenkins:/var/jenkins\_home -u root jenkins

 wait ...
 sudo docker exec jenkins apt-get update
 sudo docker exec jenkins apt-get install ant -y
 docker exec jenkins ant

Initial config via webinterface. http://192.168.99.100:8080 paste password from log

#docker logs jenkins

user: chris/chris

Kommandos

docker-machine ip default

Starting

docker-machine start default

leave out ‘default’

Stoping

docker-machine stop default

Whats running

docker-machine ls

SSH Commands

docker-machine ssh dev df -h` 

Insider boot2docker docker images docker run gitlab/gitlab-ce docker ps   Change Proxy if needed docker-machine, config.json “Env”: [ “HTTP_PROXY=http://x.x.x.x:8080”, “HTTPS_PROXY=https://x.x.x.x:8080” ],

GIT GUI mit Ablage Filesystem

Sowohl Gitlab als auch GOGS können als docker container laufen. erstmal nen GIT Client installieren. TortoiseGIT benötigt auch GIT for Windows

choco install -y git.install tortoisegit

Docker Gitlab:

docker run --detach \
 --hostname gitlab.testplant.de \
  --publish 7080:80 --publish 7022:22 \ 
  --name gitlab  --restart always \
  --volume /home/docker/gitlab/config:/etc/gitlab \
  --volume /home/docker/gitlab/logs:/var/log/gitlab \
  --volume /home/docker/gitlab/data:/var/opt/gitlab \
  --volume /home/docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
  gitlab/gitlab-ce:latest \[/code\]
 User ***123

Run GIT GUI: GOGS

docker run --name gogs -p 3000:3000 -p 3022:22 -v /c/Users/COHNEC/docker/gogs/data:/data gogs/gogs

Run Continous Delivery Pipeline GOCD

www.gocd.io https://hub.docker.com/r/gocd/gocd-agent

Start Server and Agent

Agent connects to server via https only

docker pull gocd/gocd-server 
docker pull gocd/gocd-agent 
docker run --name gocd -p 8153:8153 -p 8154:8154 gocd/gocd-server 
docker run --name gocd-agent -ti -e GO_SERVER_URL=https://192.168.99.100:8154/go gocd/gocd-agent