Advertisement
Guest User

Untitled

a guest
Jul 12th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. Instalacja dockera
  2. Zgodnie z tutorialem na stronie https://docs.docker.com/docker-for-windows/install/ (po lewej wybieramy system na którym chcemy instalować dockera).
  3.  
  4. Sprawdzenie poprawności instalacji
  5. Wpisujemy w konsoli "docker run hello-world". Powinniśmy zobaczyć wiadomość:
  6. "Hello from Docker!
  7. This message shows that your installation appears to be working correctly."
  8.  
  9. Tworzenie środowiska
  10. Tworzymy nowy folder dla plików związanych z naszym środowiskiem, a w nim pliki:
  11.  
  12. > docker-compose.yml
  13.  
  14. version: '3'
  15. services:
  16. apache:
  17. image: httpd:latest
  18. volumes:
  19. - ./www:/var/www/html
  20. ports:
  21. - 80:80
  22. tomcat:
  23. build: .
  24. ports:
  25. - 8585:8080
  26. environment:
  27. - TOMCAT_USERNAME=root
  28. - TOMCAT_PASSWORD=password
  29. jenkins:
  30. image: jenkins:latest
  31. ports:
  32. - 8686:8080
  33. volumes:
  34. - ./jenkins_home/:/var/jenkins_home/
  35. - /usr/local/jenkins
  36. mysql:
  37. image: mysql:latest
  38. volumes:
  39. - ./mysql/:/var/lib/mysql/
  40. environment:
  41. - MYSQL_ROOT_PASSWORD=root
  42. - MYSQL_DATABASE=db
  43.  
  44. > Dockerfile
  45.  
  46. FROM tomcat:8.0
  47.  
  48. RUN mkdir -p /usr/local/tomcat/conf
  49.  
  50. COPY tomcat-users.xml /usr/local/tomcat/conf/
  51. COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/
  52.  
  53. > context.xml
  54.  
  55. <?xml version="1.0" encoding="UTF-8"?>
  56. <Context antiResourceLocking="false" privileged="true" >
  57. <!--
  58. <Valve className="org.apache.catalina.valves.RemoteAddrValve"
  59. allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  60. -->
  61. </Context>
  62.  
  63. > tomcat-users.xml
  64.  
  65. <tomcat-users xmlns="http://tomcat.apache.org/xml"
  66. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  67. xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
  68. version="1.0">
  69. <role rolename="manager-gui"/>
  70. <role rolename="manager-script"/>
  71. <user username="admin" password="password" roles="manager-gui,manager-script" />
  72. </tomcat-users>
  73.  
  74. 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ć.
  75.  
  76. Tworzenie własynch obrazów
  77. 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).
  78.  
  79. Wypisanie wszystkich kontenerów
  80. "docker ps -a"
  81.  
  82. IP maszyny dockera
  83. "docker-machine ip"
  84.  
  85. Zatrzymanie/usunięcie wszystkich kontenerów
  86. "docker stop $(docker ps -a -q)"
  87. "docker rm $(docker ps -a -q)"
  88.  
  89. Hasło administartora na kontenerze z jenkinsem
  90. "docker exec nazwa_kontenera_jenkinsa cat /var/jenkins_home/secrets/initialAdminPassword"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement