Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Instalacja dockera
- Zgodnie z tutorialem na stronie https://docs.docker.com/docker-for-windows/install/ (po lewej wybieramy system na którym chcemy instalować dockera).
- Sprawdzenie poprawności instalacji
- Wpisujemy w konsoli "docker run hello-world". Powinniśmy zobaczyć wiadomość:
- "Hello from Docker!
- This message shows that your installation appears to be working correctly."
- Tworzenie środowiska
- Tworzymy nowy folder dla plików związanych z naszym środowiskiem, a w nim pliki:
- > docker-compose.yml
- version: '3'
- services:
- apache:
- image: httpd:latest
- volumes:
- - ./www:/var/www/html
- ports:
- - 80:80
- tomcat:
- build: .
- ports:
- - 8585:8080
- environment:
- - TOMCAT_USERNAME=root
- - TOMCAT_PASSWORD=password
- jenkins:
- image: jenkins:latest
- ports:
- - 8686:8080
- volumes:
- - ./jenkins_home/:/var/jenkins_home/
- - /usr/local/jenkins
- mysql:
- image: mysql:latest
- volumes:
- - ./mysql/:/var/lib/mysql/
- environment:
- - MYSQL_ROOT_PASSWORD=root
- - MYSQL_DATABASE=db
- > Dockerfile
- FROM tomcat:8.0
- RUN mkdir -p /usr/local/tomcat/conf
- COPY tomcat-users.xml /usr/local/tomcat/conf/
- COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/
- > context.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <Context antiResourceLocking="false" privileged="true" >
- <!--
- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
- -->
- </Context>
- > tomcat-users.xml
- <tomcat-users xmlns="http://tomcat.apache.org/xml"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
- version="1.0">
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
- <user username="admin" password="password" roles="manager-gui,manager-script" />
- </tomcat-users>
- W konsoli wchodzimy do katalogu z naszym plikiem "docker-compose.yml" i uruchamiamy komendę "docker-compose up -d". Docker zacznie tworzyć kontenery , po czym będziemy już mogli z nich korzystać.
- Wypisanie wszystkich kontenerów
- "docker ps -a"
- IP maszyny dockera
- "docker-machine ip"
- Zatrzymanie/usunięcie wszystkich kontenerów
- "docker stop $(docker ps -a -q)"
- "docker rm $(docker ps -a -q)"
- Dostęp do innych kontenerów
- Aby połączyć się np. do tomcata z kontenera jenkinsa wystarczy zamiast ip użyć nazwy kontenera i portu (np. http://tomcat:8585).
- Tworzenie własynch obrazów
- Odbywa się przez stworzenie pliku "Dockerfile" w którym zawieramy wszystkie instrukcje jakie mają być wykonane na obrazie podstawowym (wszystkie polecenia można znależć na https://docs.docker.com/engine/reference/builder/). Jeśli chcemy takiego obrazu użyć w docker-compose, to w docker-compose.yml dla tego kontenera zamiast "image" używamy "build" i określamy ścieżkę do "Dockerfile" (tak jak wyżej dla obrazu tomcata).
- Hasło administartora na kontenerze z jenkinsem
- "docker exec nazwa_kontenera_jenkinsa cat /var/jenkins_home/secrets/initialAdminPassword"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement