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