docker : что это, зачем, и как им пользоваться

Download Docker : что это, зачем, и как им пользоваться

If you can't read please download the document

Upload: -

Post on 07-Aug-2015

77 views

Category:

Technology


7 download

TRANSCRIPT

  1. 1.
  2. 2. , : 1) 2) , 3)
  3. 3. ? . , :
  4. 4.
  5. 5.
  6. 6. Ubuntu echo docker run ubuntu echo hello virtual world CentOS docker run -ti CentOS /bin/bash
  7. 7. - nodejs-app 80 docker run -p 80:80 d nodejs-app
  8. 8. (host:container) docker run -p 8080:80 p 4443:443 docker run P
  9. 9. FS docker run v ~/www:/var/www:ro -, docker create -v /temp/db --name dbhost docker run --volumes-from dbhost
  10. 10. ubuntu, debian, CentOS, etc. apt-get install docker.io Windows Mac OS X boot2docker
  11. 11. VM Docker !== Docker !== , .. ,
  12. 12. Linux => Linux ,
  13. 13.
  14. 14. (layer) (image) readonly + image + writeable +
  15. 15.
  16. 16. / docker pull, docker commit Dockerfile docker build docker create, docker import
  17. 17. Docker Hub github, + 1 docker pull ubuntu docker push betterUbuntu
  18. 18. Docker Registry docker pull registry_host:5000/ubuntu docker push registry_host:5000/betterUbuntu
  19. 19. image , r/w docker run ubuntu mkdir ~/mydir docker ps a docker commit image_name
  20. 20. / docker save image > /fdd/image.tar docker load < /fdd/image.tar
  21. 21. Dockerfile FROM ubuntu RUN apt-get update && apt-get install nginx COPY ~/www /var/www EXPOSE 80 ENTRYPOINT nginx
  22. 22. Deploy 1) docker build -t web_service web/ 2) docker tag web_service registry:5000/web_service 3) docker push registry:5000/web_service docker host 1) docker run -d registry:5000/web_service
  23. 23. PROD? (Nginx):80 web_service :8001 web_service :8002 web_service :800n
  24. 24. ? Nginx Host 1 Host nHost 2
  25. 25. ! ? [email protected]