Docker
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