рдбреЙрдХрд░ рдЦрд┐рд▓реМрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реИ?

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!


рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╖рдп рдХреЛ рддреБрд░рдВрдд рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:


рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдлреНрд░рдВрдЯрдПрдВрдб рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕реНрдХреИрд▓рд╛ / рдЬрд╛рд╡рд╛ рдФрд░ рдиреЛрдбрдЬ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред


рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП (рдпрд╣ рдареАрдХ рдПрдХ рджреЛ рд╕реЗ рддреАрди рд╕рд╛рд▓ рд░рд╣рд╛ рд╣реИ), рдореЗрд░реА рд░рд╛рдп рдереА рдХрд┐ рдбреЙрдХ рд╕реНрд╡рд░реНрдЧ рд╕реЗ рдордиреНрдирд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕ рд╕реЗ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдбреЙрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЖрдк рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕реА рдПрдЪрдПрдЪ рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рд╣рд░ рджреВрд╕рд░реЗ рдореЗрдВ docker рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдирд╛рддреЗ рд╣реИрдВ - рддреЛ рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд▓рд╛рдн рд╣реЛрдЧрд╛;)


рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░, рдореИрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛, рдЬреЛ рдХрд┐ рдбреЙрдХрдЯрд░ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдкреНрд░рддрд┐ рдЙрдирдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдЬрд░рд┐рдП рдХреЗ рд╕рд╛рде рдереЗред рдХреБрдЫ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреНрдпреЛрдВ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ, рддреАрд╕рд░реЗ рдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХреА рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рднрд╛рдк рдирд╣реАрдВ рд▓реА (рдмрд╕ рдХреЛрдб рд▓рд┐рдЦрд╛ рдФрд░ рдШрд░ рдЪрд▓реЗ рдЧрдП - рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдИрд░реНрд╖реНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╡реИрд╕реЗ :))


рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг


рдореИрдВрдиреЗ рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛? рд╕рдВрднрд╡рддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ:


  • рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЙрдиреНрдЪ, 99% рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  • рдмреИрдХрдПрдВрдб рдХреЛ рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
  • рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдбреЙрдХ рдЗрдореЗрдЬ рдореЗрдВ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╣рд╛рдВ рднреА рдбреЙрдХ рд╣реИ, рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╡рд┐рддрд░рдг рд╕рдорд╕реНрдпрд╛ рддреБрд░рдВрдд рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ
  • рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ microservices, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ (рдПрдХ рдЖрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ) рдЖрд╕рд╛рдиреА рд╕реЗ рджреВрд╕рд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ
  • рдЗрд╕рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдФрд░ "рдкреНрд▓реЗ" рдмрдирд╛рдирд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реИред

рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдбреЙрдХрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛:


  • рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рдпрдВ docker рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдЕрдЧрд░ рдореЗрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ jre рдпрд╛ рдиреЛрдбрдЬ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИ?
  • () , docker , - registry https, docker cli https. тАж , , docker save scp тАж . "" ,
  • docker-compose. . . . Docker-compose , . , . .
  • , Dockerfile , , , dockerhub , - docker-compose . , docker , HR : " docker "
  • docker : postgresql, kafka, redis. , , . , . , docker, , - ?
  • . , docker volume data container deprecated? , uid gid id , , , root. volume, /usr/* uid gid . , : " ?"


, docker- : , , Makefile, docker . docker-compose, docker. docker-compose up , , build , . , тАФ . docker.


Ansible


( ), DevOps , , docker. :


  • docker iptables ( daemon.json)
  • docker
  • docker daemon , ,
  • docker
  • docker , Ansible

тАФ Ansible. - , . ! : Ansible docker , , ., , ! тАФ Makefile docker-compose , yaml . loop, when, etc.


Docker


ssh . , "" . , , VirtualBox. ( ), , . , , docker .


postgresql:


ssh -L 9000:localhost:5432 user@example.com

. , postgresql, c docker . docker, . тАФ ssh !


, SSH тАФ VPN! OpenVPN VPN, . !


, AWS, GoogleCloud , , ! , , . , gcloud, , .


localhost Alpine docker . - , .


: virtualbox. docker .


docker


, , docker . Docker docker . docker docker .


-, docker ?
тАФ , docker , . , dockerhub ? , nginx, 100500 . nginx, docker nginx .


tgz, - docker, Dockerfile tgz, , tgz. , docker , , tgz . docker


: docker registry, S3 google drive/dropbox


Docker CI


, , . , , . - , ( тАФ ).


docker CI . тАФ docker ? , Ansible , nodejs, php, jdk, ssh . , ?


, , docker . CI docker :


  • docker . dockerfile.
  • 90%, - ssh , , docker .
  • , . , , тАФ .

docker ( тАФ , xD ). java , . nodejs , nvm.



docker , ( , ). "" , . , , CI, . DevOps .


docker , . . , .


docker : docker


- docker, :


  • docker
  • , Dockefile docker-compose

PS:



, , !

Source: https://habr.com/ru/post/hi445914/


All Articles