рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Play with Docker: рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореБрдлреНрдд рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБ

Play with Docker рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБ, Dockerfiles рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕ рдСрдирд▓рд╛рдЗрди Docker рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ Docker Compose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
┬╖ 12 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП, рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ рдмрд╛рдЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП, рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдорд▓реНрдЯреА-рдиреЛрдб Docker Swarm рдХреНрд▓рд╕реНрдЯрд░ рддреИрдпрд╛рд░ рдХрд░ рд▓реЗрдВред рд╡рд░реНрд╖реЛрдВ рддрдХ, рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Docker рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдЬреВрдЭрддреЗ рджреЗрдЦрд╛тАФрд╕рд┐рд╕реНрдЯрдо рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рд╕реЗ рд▓рдбрд╝рддреЗ, рдкрд░рдорд┐рд╢рди рдПрд░рд░реНрд╕ рд╕реБрд▓рдЭрд╛рддреЗ, рдФрд░ рдпрд╣ рд╕реЛрдЪрддреЗ рд╣реБрдП рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХрд╛ рдкреБрд░рд╛рдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдорд╛рдВрдЧ рд╕рдВрднрд╛рд▓ рдкрд╛рдПрдЧрд╛ред┬а

рдлрд┐рд░ рдореБрдЭреЗ Play with Docker рдорд┐рд▓рд╛, рдФрд░ рдЗрд╕рдиреЗ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рдЦрд╛рдиреЗ рдФрд░ рд╕реАрдЦрдиреЗ рдХрд╛ рдореЗрд░рд╛ рддрд░реАрдХрд╛ рдкреВрд░реА рддрд░рд╣ рдмрджрд▓ рджрд┐рдпрд╛ред

Play with Docker рдПрдХ рдореБрдлреНрдд, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Alpine Linux рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рддрдХ рддреБрд░рдВрдд рдкрд╣реБрдВрдЪ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк Docker рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд╛рд╣реЗ рдЖрдк рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬреВрдирд┐рдпрд░ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░ рд╣реЛрдВ рдпрд╛ рдХреЛрдИ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдлрд╝реЗрд╢рдирд▓ рдЬреЛ рдХрд┐рд╕реА рдирдП Docker рдлрд╝реАрдЪрд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ, PWD рдПрдХ рд╕реБрд▓рдн, рдЬреЛрдЦрд┐рдо-рдореБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред┬а

рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд▓реЗрдХрд░ Docker Compose рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рддрдХ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдЕрдВрдд рддрдХ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛тАФрд╡рд╣ рднреА рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЫреЛрдбрд╝реЗред

рдпрджрд┐ рдЖрдк Docker рдФрд░ рдЙрд╕рдХреЗ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░рд╛ Introduction to Docker рдХреЛрд░реНрд╕ рдХрд░рдиреЗ рдпрд╛ Containerization and Virtualization Concepts рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБред

Play With Docker рдХреНрдпрд╛ рд╣реИ?

Play with Docker (PWD) рдПрдХ рдореБрдлреНрдд, рдЕрд╕реНрдерд╛рдпреА Docker рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдЖрдкрдХреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред Docker рдХреИрдкреНрдЯреЗрдиреНрд╕ Marcos Liljedhal рдФрд░ Jonathan Leibiusky рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, PWD рдПрдХ рд╣реИрдХрд╛рдереЙрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЙрднрд░рд╛ рдФрд░ рдЬрд▓реНрджреА рд╣реА Docker рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╣рдо рдЯреВрд▓ рдмрди рдЧрдпрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ, PWD Docker-in-Docker (dind) рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ Docker рдХрдВрдЯреЗрдирд░ рдЕрдиреНрдп Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдиреЗрд╕реНрдЯреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реБрдирдиреЗ рдореЗрдВ рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реА рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреВрд░реА Docker рдХреНрд╖рдорддрд╛рдУрдВтАФрдЬреИрд╕реЗ рдорд▓реНрдЯреА-рдиреЛрдб Swarm рдХреНрд▓рд╕реНрдЯрд░тАФрдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рднреА рдЖрдкрдХреА рд▓реЛрдХрд▓ рдорд╢реАрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред┬а

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреА рд╕рд╛рд░реА рдЬрдЯрд┐рд▓рддрд╛ рд╕рдВрднрд╛рд▓ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрддрд╛ рд╣реИред рдпрд╣ Alpine Linux рдЗрдВрд╕реНрдЯреЗрдиреНрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИтАФрд╣рд▓реНрдХреЗ-рдлреБрд▓реНрдХреЗ Linux рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдиреНрд╕ рдЬреЛ рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдХрд▓реЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред Alpine рдЬрд╛рдирдмреВрдЭрдХрд░ рдорд┐рдирд┐рдорд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдмреЗрд╕ рдЗрдореЗрдЬ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 5 MB рд╣реИ, рдЬрдмрдХрд┐ Ubuntu рдХрд╛ 100+ MB рд╣реЛрддрд╛ рд╣реИред┬а

рдпрд╣ рджрдХреНрд╖рддрд╛ рддреЗрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рддреЗрдЬрд╝ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдХрд╛ рдЕрд░реНрде рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрд╕реНрдЯреЗрдиреНрд╕ рдПрдХ рдкреВрд░реНрдг рдЯрд░реНрдорд┐рдирд▓ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд╣реА рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рдорд┐рд▓рддреАтАФрд╢реЗрд▓, Docker CLI, рдФрд░ Docker Compose рд╕рд╣рд┐рддред

PWD рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдмрд╛рдзрд╛рдПрдБ рдЦрддреНрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Docker Swarm рдЬреИрд╕реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рджреЗрддрд╛ рд╣реИред рдЖрдк рдорд▓реНрдЯреА-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрдВрдЯреЗрдирд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАФрд╡рд╣ рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдЗрдВрд╕реНрдЯреЗрдиреНрд╕ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рдмреЛрдЭ рдХреЗ рдмрд┐рдирд╛ред

Play With Docker рдмрдирд╛рдо Docker Desktop

PWD рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдХрдм Docker Desktop рд▓реЛрдХрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ Play with Docker рдФрд░ рдХрд┐рд╕рдореЗрдВ Docker Desktop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрдкрдХрд╛ рд╕рдордп рдФрд░ рдкрд░реЗрд╢рд╛рдиреА рджреЛрдиреЛрдВ рдмрдЪрд╛рдПрдЧрд╛ред

Play with Docker рдмрд┐рдирд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рддреБрд░рдВрдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЗ рд▓реЛрдХрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкреВрд░реНрдг Docker Swarm рд╕рдкреЛрд░реНрдЯтАФрдпрд╣ рд╕рдм рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрддред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реЗрд╢рдиреНрд╕ рдХреЗрд╡рд▓ рджреЛ рдШрдВрдЯреЗ рддрдХ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд╢рди рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ рдирд╣реАрдВ рд░рд╣рддрд╛ред

рдиреЛрдЯ: рднрд▓реЗ рд╣реА PWD рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реЗрд╢рди рдЕрд╡рдзрд┐ рдЪрд╛рд░ рдШрдВрдЯреЗ рдмрддрд╛рдИ рдЧрдИ рд╣реИ, рдкрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдШрдВрдЯреЗ рдереАред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдЕрдкрдбреЗрдЯреЗрдб рдирд╣реАрдВ рд╣реИред

Docker Desktop рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд▓реЛрдХрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ, рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди, рдФрд░ Visual Studio Code рдЬреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рджреЗрддрд╛ рд╣реИред рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реЗрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ред

рдлрд╝реАрдЪрд░

Play with Docker

Docker Desktop

рд╕реЗрдЯрдЕрдк

рд╢реВрдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ

рд╕реЗрд╢рди рдЕрд╡рдзрд┐

2 рдШрдВрдЯреЗ рдХреА рд╕реАрдорд╛

рдХреЛрдИ рд╕рдордп рд╕реАрдорд╛ рдирд╣реАрдВ

рдкреНрд░рджрд░реНрд╢рди

рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди, рд╕реАрдорд┐рдд

рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди

рд╕реНрдЯреЛрд░реЗрдЬ

рдЕрд╕реНрдерд╛рдпреА, рд╕реЗрд╢рди рдХреЗ рдмрд╛рдж рдбрд┐рд▓реАрдЯ

рд▓реЛрдХрд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд╛рдпреА

рд▓рд╛рдЧрдд

рдореБрдлреНрдд

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ рд╣реЗрддреБ рдореБрдлреНрдд; рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╢реБрд▓реНрдХ

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рднрд╛рд╡

рдХреЛрдИ рдирд╣реАрдВ (рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд)

рд▓реЛрдХрд▓ CPU рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ

Swarm рд╕рдкреЛрд░реНрдЯ

рдиреЗрдЯрд┐рд╡ рд╕рдкреЛрд░реНрдЯ

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрдЕрдк рдЖрд╡рд╢реНрдпрдХ

IDE рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди

рдирд╣реАрдВ

рдЙрддреНрдХреГрд╖реНрдЯ (VS Code, рдЖрджрд┐)

Play With Docker рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдирд┐рдореНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ Play with Docker рдмреЗрд╣рддрд░реАрди рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ:┬а

  • рдПрдХ-рдмрд╛рд░рдЧреА рдкрд░реАрдХреНрд╖рдг┬а
  • рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдХреЛ рдлреЙрд▓реЛ рдХрд░рдирд╛
  • рд▓реЛ-рд╕реНрдкреЗрдХ рд▓реИрдкрдЯреЙрдк рдпрд╛ Chromebook рдкрд░ рдХрд╛рдо рдХрд░рдирд╛
  • рдбреАрдмрдЧрд┐рдВрдЧ рдпрд╛ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдЯреАрдордореЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рд╕реЗрд╢рди URL рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

Docker Desktop рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Docker Desktop рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ┬а

  • рджреИрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп
  • IDE рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
  • рд╕рдкреНрддрд╛рд╣реЛрдВ рдпрд╛ рдорд╣реАрдиреЛрдВ рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдпреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕
  • рдХрд╕реНрдЯрдо рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдФрд░ рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреА рдЬрд░реВрд░рдд рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╡рд░реНрдХрд▓реЛрдбреНрд╕

Play With Docker рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд

рдЕрдм рдЬрдм рдЖрдк рдЬрд╛рди рдЧрдП рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП PWD рдХрдм рд╕рд╣реА рдЯреВрд▓ рд╣реИ, рддреЛ рдЖрдЗрдП рдЖрдкрдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рд╕реЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВред

Play with Docker рд╕реЗрдЯ рдХрд░рдирд╛

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ Docker Hub рдЕрдХрд╛рдЙрдВрдЯ рдЪрд╛рд╣рд┐рдПред Docker Hub рдкрд░ рдЬрд╛рдХрд░ рдПрдХ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рдПрдБред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╕ рдИрдореЗрд▓ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреЗрдВред

Play with Docker Login

Play with Docker рд▓реЙрдЧрд┐рди

Play with Docker рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЕрдкрдиреЗ Docker Hub рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рд░реЗ рд░рдВрдЧ рдХреЗ "Start" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рд╕реЗрд╢рди рдЬреЗрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПред рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ, PWD рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдирдпрд╛ Alpine Linux рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдШрдВрдЯреЗ рдХреЗ рд╢реЗрд╖ рд╕реЗрд╢рди рд╕рдордп рдХрд╛ рдХрд╛рдЙрдВрдЯрдбрд╛рдЙрди рдЯрд╛рдЗрдорд░ рджрд┐рдЦрддрд╛ рд╣реИред

Play with Docker рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛

PWD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред рдирдП Alpine Linux рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "Add New Instance" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк рдорд▓реНрдЯреА-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЕрдзрд┐рдХрддрдо 5 рдЗрдВрд╕реНрдЯреЗрдиреНрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдПрдХ рдкреВрд░реНрдг bash рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Docker рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрддрд╛ рд╣реИред┬а

рдХрд╛рдЙрдВрдЯрдбрд╛рдЙрди рдЯрд╛рдЗрдорд░ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВред рдЬреИрд╕реЗ рд╣реА рдпрд╣ рд╢реВрдиреНрдп рдкрд░ рдкрд╣реБрдБрдЪреЗрдЧрд╛, рд╕рдм рдХреБрдЫ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реЗрд╢рди рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

Dashboard in Play with Docker

Play with Docker рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб

рд╕рдВрдХреЗрдд: рдорд╛рдирдХ Ctrl+V рдкреЗрд╕реНрдЯ рдСрдкрд░реЗрд╢рди рдЕрдХреНрд╕рд░ PWD рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗред рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl+Insert рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Shift+Insert рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреЗрд╕реНрдЯ рд╢реЙрд░реНрдЯрдХрдЯ рддреБрд░рдВрдд рдЬрд╛рдБрдЪ рд▓реЗрдВред

Play With Docker рдореЗрдВ рдореБрдЦреНрдп рдСрдкрд░реЗрд╢рдВрд╕

рдЕрдм рдЬрдм рдЖрдкрдХрд╛ PWD рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ Docker рдХрдорд╛рдВрдбреНрд╕ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛

рдЗрдореЗрдЬ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Nginx рд╡реЗрдм рд╕рд░реНрд╡рд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

docker run -d -p 80:80 nginx

рдпрд╣ рд╣реЛрддрд╛ рдХреНрдпрд╛ рд╣реИ: docker run рдПрдХ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдХрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред -d рдлрд╝реНрд▓реИрдЧ рдЗрд╕реЗ рдбрд┐рдЯреИрдЪреНрдб рдореЛрдб (рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб) рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред -p 80:80 рд╣реЛрд╕реНрдЯ рдХреЗ рдкреЛрд░реНрдЯ 80 рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдкреЛрд░реНрдЯ 80 рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред nginx Docker рдЗрдореЗрдЬ рдХрд╛ рдирд╛рдо рд╣реИред

Docker рдЗрдореЗрдЬ рдХреЛ рдПрдХ рд░реЗрд╕рд┐рдкреА рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВтАФрдпрд╣рд╛рдБ Nginx рдХреА рд░реЗрд╕рд┐рдкреАред рдЪрд▓ рд░рд╣рд╛ рдХрдВрдЯреЗрдирд░ рдЙрд╕ рд░реЗрд╕рд┐рдкреА рд╕реЗ рдмреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЗрдХ рд╣реИред рдЖрдк рдПрдХ рд░реЗрд╕рд┐рдкреА (рдЗрдореЗрдЬ) рд╕реЗ рдХрдИ рдХреЗрдХ (рдХрдВрдЯреЗрдирд░) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

docker ps              # рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рджрд┐рдЦрд╛рдПрдБ
docker stop <id>       # рдХрдВрдЯреЗрдирд░ рд░реЛрдХреЗрдВ
docker rm <id>         # рд░реБрдХреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рд╣рдЯрд╛рдПрдБ

рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ ID рдХреЗ рд╢реБрд░реБрдЖрддреА рдХреБрдЫ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╣реА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред Docker рд╕рдордЭ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

Play with Docker рдореЗрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ

PWD рдореЗрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд▓реЛрдХрд▓ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХреЛрдИ рдкреЛрд░реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, PWD рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрдирдорд┐рдХ URL рдЕрдкрдиреЗ-рдЖрдк рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

Nginx рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреА PWD рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ IP рдХреЗ рдиреАрдЪреЗ рджреЗрдЦреЗрдВред "Open Port" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ тАЬ80тАЭ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдПрдХ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВ рдПрдХ рдпреВрдиреАрдХ URL рдЦреЛрд▓реЗрдЧрд╛, рдЬреИрд╕реЗ http://ip<numbers>-<session-id>.direct.labs.play-with-docker.comред

Port Forwarding in Play with Docker

Play with Docker рдореЗрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ

рдЖрдк рдпрд╣рд╛рдБ localhost рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред PWD рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖ URLs рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рддрдХ рд░реВрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдпреЗ URLs рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдбреАрдмрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг

рдпрджрд┐ рдЪреАрдЬрд╝реЗрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реНрд╕ рдХреА рдЬрд░реВрд░рдд рдкрдбрд╝реЗрдЧреАред

рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдпреЗ рдХрдорд╛рдВрдбреНрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЭрд╛рдБрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:

docker logs <container-id>         # рдХрдВрдЯреЗрдирд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВ
docker ps                          # рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдБ  
docker inspect <container-id>      # рд╡рд┐рд╕реНрддреГрдд JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдкреЛрд░реНрдЯ 80 рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж docker logs рдЪрд▓рд╛рдПрдБ, рдФрд░ рдЖрдкрдХреЛ Nginx рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧреНрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рджрд┐рдЦреЗрдЧрд╛ред рдпрд╣ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдлрд╝реАрдбрдмреИрдХ рдЖрдкрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлреНрд▓реЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

Docker Logs in Play with Docker

Play with Docker рдореЗрдВ Docker рд▓реЙрдЧреНрд╕

рдЗрди рдореБрдЦреНрдп рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рдирд┐рдкреБрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдЖрдк рдкреНрд░реА-рдмрд┐рд▓реНрдЯ рдЗрдореЗрдЬ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Play With Docker рдореЗрдВ рдЗрдореЗрдЬ рдмрдирд╛рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдореИрдиреЗрдЬ рдХрд░рдирд╛

рдЕрдм рдЬрдм рд╣рдордиреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╡рд░ рдХрд░ рд▓рд┐рдП рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдХрд╕реНрдЯрдо рдЗрдореЗрдЬ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реАрдВ Docker рдХреА рдЕрд╕рд▓реА рддрд╛рдХрдд рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИтАФрдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрдирдХреА рд╕рднреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд▓, рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЗрдореЗрдЬ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдПрдХ рдмреЗрд╕рд┐рдХ Dockerfile рд▓рд┐рдЦрдирд╛

Dockerfiles рдЯреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЬрд╝рд░рд┐рдП рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рдмрд╛рд░ Dockerfile рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдХреА рдХрд╛рдо Docker рд╕рдВрднрд╛рд▓ рд▓реЗрддрд╛ рд╣реИред┬а

Create a Dockerfile in Play with Docker

Play with Docker рдореЗрдВ Dockerfile рдмрдирд╛рдПрдБ

рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ Dockerfile рдмрдирд╛рдПрдБ:

touch Dockerfile

рдлрд┐рд░ PWD рдореЗрдВ "Editor" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдореЗрдЬ рдЬреЛрдбрд╝реЗрдВ:

FROM alpine
CMD ["echo", "Hello DataCamp"]

рдЕрдВрдд рдореЗрдВ, Dockerfile рдХреЛ рдмрд┐рд▓реНрдб рдФрд░ рд░рди рдХрд░реЗрдВред -t рдлрд╝реНрд▓реИрдЧ рдЖрдкрдХреА рдЗрдореЗрдЬ рдХрд╛ рдирд╛рдо (рдпрд╛ "рдЯреИрдЧ") рддрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред . Docker рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореМрдЬреВрджрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИтАФрдпрд╣реАрдВ Docker рдХреЛ Dockerfile рдФрд░ рдЬрд╝рд░реВрд░реА рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреАред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ Docker рд╣рд░ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдпрд░ IDs рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

docker build -t my-first-image .
docker run my-first-image

Build a Docker image in Play with Docker

Play with Docker рдореЗрдВ Docker рдЗрдореЗрдЬ рдмрд┐рд▓реНрдб рдХрд░реЗрдВ

рдЖрдк "Hello DataCamp" рдкреНрд░рд┐рдВрдЯ рд╣реЛрддрд╛ рджреЗрдЦреЗрдВрдЧреЗред рдмрдзрд╛рдИ рд╣реЛ! рдЖрдкрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдХрд╕реНрдЯрдо рдЗрдореЗрдЬ рдмрдирд╛ рд▓реА рд╣реИ! рдпрд╣ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореБрдЦреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦреЗрдВ, рдЗрдореЗрдЬ рдмрд┐рд▓реНрдб рдХрд░реЗрдВ, рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБред

рд▓реЗрдХрд┐рди рдПрдХ рдЕрд╣рдо рдЪреБрдиреМрддреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ: рдЬрдм рдХрдВрдЯреЗрдирд░ рд░реБрдХрддреЗ рдпрд╛ рдбрд┐рд▓реАрдЯ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

Play with Docker рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрд╕

рдбреЗрдЯрд╛ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рдж рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрдВрдЯреЗрдирд░ рд╕реНрд╡рднрд╛рд╡ рд╕реЗ рдЗрдлреЗрдорд░рд▓ рд╣реЛрддреЗ рд╣реИрдВ: рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХрдВрдЯреЗрдирд░ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд░ рдлрд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди, рд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рдХреЙрд░реНрдб, рд╣рд░ рд▓реЙрдЧ рдПрдВрдЯреНрд░реА рддреБрд░рдВрдд рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред┬а

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЬреИрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджрд░рдЕрд╕рд▓ рдпрд╣ Docker рдХреА рдкреНрд░рдореБрдЦ рдЦреВрдмрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрдлреЗрдорд░рд▓ рдХрдВрдЯреЗрдирд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд┐рдкреНрд▓реЗрд╕, рд╕реНрдХреЗрд▓ рдФрд░ рдбрд┐рдмрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбрд┐рд╕реНрдкреЛрдЬрд╝реЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВред

рдкрд░ рдЬрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдХрд░ рд░рдЦрдирд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдХреНрдпрд╛? рдпрд╣реАрдВ Docker рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХрд╛рдо рдЖрддреЗ рд╣реИрдВред рд╡реЙрд▓реНрдпреВрдо Docker рджреНрд╡рд╛рд░рд╛ рдореИрдиреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХ USB рдбреНрд░рд╛рдЗрд╡ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЕрдирдкреНрд▓рдЧ рдХрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рддреЗ рд╕рдордп рднреА рдбреЗрдЯрд╛ рдЙрд╕реА рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред

Docker Container vs. Docker Volume

Docker рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдо Docker рд╡реЙрд▓реНрдпреВрдо

рджреЗрдЦрддреЗ рд╣реИрдВ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдПрдБ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

docker volume create mydata
docker run -it -v mydata:/data alpine sh

-v mydata:/data рдлреНрд▓реИрдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ /data рдкрде рдкрд░ mydata рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИред /data рдореЗрдВ рдЬреЛ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЯреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

echo "This data persists!" > /data/important.txt
echo "Container ID: $(hostname)" >> /data/important.txt
exit

рдХрдВрдЯреЗрдирд░ рд░реБрдХ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдЯ рдЪреБрдХрд╛ рд╣реИред рдЕрдм рдЙрд╕реА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

docker run -it -v mydata:/data alpine sh
cat /data/important.txt

Data Persistence using Docker Volumes

Docker рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрд░рдЬрд╝рд┐рд╕реНрдЯреЗрдВрд╕

рдлрд╝рд╛рдЗрд▓ рдЕрдм рднреА рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ ID рднреА рд╕рд╛рде рдореЗрдВ рд╣реИ! рдбреЗрдЯрд╛ рдЗрд╕рд▓рд┐рдП рдмрдЪрд╛ рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рд╕реНрдЯреЛрд░ рдерд╛, рди рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдореЗрдВред рдЖрдк рдЗрд╕реА рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЬрд┐рддрдиреЗ рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдЪрд╛рд╣реЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдмрдХреЛ рд╡рд╣реА рдбреЗрдЯрд╛ рджрд┐рдЦреЗрдЧрд╛ред

рд▓реЗрдХрд┐рди, рдФрд░ рдпрд╣ PWD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╕реЗрд╢рди рджреЛ рдШрдВрдЯреЗ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╡реЙрд▓реНрдпреВрдо рднреА рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЙрд▓реНрдпреВрдо рдПрдХ рд╣реА рд╕реЗрд╢рди рдХреЗ рднреАрддрд░ рддреЛ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдкрд░ рд╕реЗрд╢рдиреНрд╕ рдХреЗ рдмреАрдЪ рдирд╣реАрдВред┬а

рдбреЗрдЯрд╛ рдкрд░рдЬрд╝рд┐рд╕реНрдЯреЗрдВрд╕ рд╕рдордЭрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ, рдкрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддреЗ рд╣реИрдВред рдпрд╣реАрдВ Docker Compose рдХрд╛рдо рдЖрддрд╛ рд╣реИред

Docker Compose рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди

рдЬрдм рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдкрдХрдбрд╝ рдмрдирд╛ рд▓реЗрдВ, рддреЛ рдЕрдм рдмрд╛рд░реА рд╣реИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреАтАФрдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХрд▓ рд╕рд░реНрд╡рд┐рд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддреЗ рд╣реИрдВ: рдПрдХ рд╡реЗрдм рдлреНрд░рдВрдЯрдПрдВрдб, рдПрдХ API рдмреИрдХрдПрдВрдб, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХ рдХреИрд╢, рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдореИрд╕реЗрдЬ рдХреНрдпреВред рдЗрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ docker run рдХрдорд╛рдВрдбреНрд╕ рд╕реЗ рдореИрдиреЗрдЬ рдХрд░рдирд╛ рд╕рдордиреНрд╡рдп рдХрд╛ рдмреБрд░рд╛ рд╕рдкрдирд╛ рдмрди рд╕рдХрддрд╛ рд╣реИред

Docker Compose рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ?

рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЛрдЪреЗрдВ: рдЖрдк рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдкреНрд▓реЙрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░, PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕, рдФрд░ Redis рдХреИрд╢ рдЪрд╛рд╣рд┐рдПред┬а

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

Docker Compose рдЗрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЪреБрдиреМрддреА рдХреЛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдХрдорд╛рдВрдбреНрд╕ рд╕реЗ рдЬреВрдЭрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдкреВрд░рд╛ рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ docker-compose.yml рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдПрдХрд▓ рд╕реНрд░реЛрдд рдмрди рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝, рдЙрдирдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЖрдкрд╕ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдХрд┐рди рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИтАФрд╕рдм рд╡рд░реНрдгрд┐рдд рд╣реЛрддрд╛ рд╣реИред

Compose рдХреЗ рд╕рд╛рде, рдкреВрд░рд╛ рд╕реНрдЯреИрдХ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдПрдХ рдХрдорд╛рдВрдб рдмрди рдЬрд╛рддрд╛ рд╣реИ: docker-compose upред рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рднреА рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ: docker-compose downред рдпрд╣ рдбрд┐рдХреНрд▓реЗрд░реЗрдЯрд┐рд╡ рддрд░реАрдХрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдкреБрдирд░реБрддреНрдкрд╛рджреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЖрдкрдХрд╛ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рд╕реЗ рдкреВрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреИрдХ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИтАФрдЪрд╛рд╣реЗ рдЙрд╕рдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд▓реЛрдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдЫ рднреА рд╣реЛред

Docker Compose рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛

рдЖрдЗрдП рдПрдХ рдмреЗрд╕рд┐рдХ Docker Compose рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ touch docker-compose.yml рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдлрд┐рд░ PWD рдореЗрдВ "Editor" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:

services:
  web:
    image: nginx
    ports:
      - "80:80"
  redis:
    image: redis

services рд╕реЗрдХреНрд╢рди рд╣рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдирд╛рдо (рдЬреИрд╕реЗ web рдФрд░ redis) Docker рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрд╕реНрдЯрдиреЗрдо рдмрди рдЬрд╛рддреЗ рд╣реИрдВред image рдХреБрдВрдЬреА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреМрди-рд╕реА Docker Hub рдЗрдореЗрдЬ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреА рд╣реИред рдЗрд╕реЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ:

docker-compose up -d

рдЕрдм рдЬрдм рджреЛрдиреЛрдВ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ: рдпреЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдвреВрдВрдврддреЗ рдФрд░ рдЖрдкрд╕ рдореЗрдВ рд╕рдВрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА

Compose рд╕реНрд╡рддрдГ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рд╕рд░реНрд╡рд┐рд╕ рдирд╛рдореЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯрдиреЗрдо рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕реЗ web рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рдХрд░ Redis рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдХреЗ рдкрд░рдЦреЗрдВ:

docker-compose exec web sh
apt-get update && apt-get install -y iputils-ping
ping redis

рд╕рдлрд▓ рдкрд┐рдВрдЧ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдЖрдкрд╕ рдореЗрдВ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! web рдХрдВрдЯреЗрдирд░ рдмрд┐рдирд╛ IP рдкрддрд╛ рдЬрд╛рдиреЗ redis рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред Docker рдХрд╛ рдЖрдВрддрд░рд┐рдХ DNS рд╕реНрд╡рддрдГ рд╕рд░реНрд╡рд┐рд╕ рдирд╛рдореЛрдВ рдХреЛ рд╕рд╣реА рдХрдВрдЯреЗрдирд░ рдПрдбреНрд░реЗрд╕ рдкрд░ рд░реЗрдЬрд╝реЙрд▓реНрд╡ рдХрд░рддрд╛ рд╣реИред

Play with Docker рдореЗрдВ рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк PWD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдХреБрдЫ рдЖрдо рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЖрдПрдБрдЧреАред рдЗрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ, рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

тАЬSession expiredтАЭ

рджреЛ рдШрдВрдЯреЗ рдХреА рд╕реАрдорд╛ PWD рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкрд╛рдмрдВрджреА рд╣реИред рдЬрдм рдЯрд╛рдЗрдорд░ рд╢реВрдиреНрдп рдкрд░ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИтАФрдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрдЬрд╝ рдФрд░ рдбреЗрдЯрд╛ рд╕рд╣рд┐рддред рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ: PWD рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЛ рд▓реЛрдХрд▓реА рддреИрдпрд╛рд░ рд░рдЦреЗрдВ рдФрд░ рдмреИрдХрдЕрдк рдмрдирд╛рдП рд░рдЦреЗрдВред рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдЗрдореЗрдЬреЗрдЬрд╝ рдХреЛ рд╕реЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Docker Hub рдкрд░ рдкреБрд╢ рдХрд░реЗрдВ:

docker tag my-first-image yourusername/my-first-image
docker push yourusername/my-first-image

рдПрдХ рд╕реЗрд╢рди рдореЗрдВ рдПрдХ рд╣реА рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬрдЯрд┐рд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдмрдЬрд╛рдпред рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдШрдВрдЯреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯреЗрдВред

рдкреЛрд░реНрдЯ 80/443 рддреНрд░реБрдЯрд┐рдпрд╛рдБ

рд▓реЛрдХрд▓ Docker рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдБ рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ localhost рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, PWD рдбрд╛рдпрдиреЗрдорд┐рдХ URLs рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред localhost:80 рдЖрдЬрд╝рдорд╛рдПрдБ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, PWD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреЛрд░реНрдЯ рдмреИрдЬ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рдмреИрдЬ рддреБрд░рдВрдд рдирд╣реАрдВ рджрд┐рдЦрддреЗ, рддреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░реЗрдВред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ

рд╕рд╛рде рд╣реА, рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ:

  • Alpine рдЬреИрд╕реА рдЫреЛрдЯреА рдмреЗрд╕ рдЗрдореЗрдЬреЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (5 MB рдмрдирд╛рдо Ubuntu рдХреЗ 100+ MB) рддрд╛рдХрд┐ рдмреИрдВрдбрд╡рд┐рдбреНрде рдмрдЪреЗ
  • рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ root рдХреЗ рд░реВрдк рдореЗрдВ рди рдЪрд▓рд╛рдПрдБ
  • PWD рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИтАФрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрднреА рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
  • рд╕реНрдкрд╖реНрдЯ Dockerfiles рд▓рд┐рдЦреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЪреБрдирд╛рд╡реЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ
  • рдЗрдореЗрдЬреЗрдЬрд╝ рдХреЛ рдПрдХрд▓ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦреЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдкрдиреЗ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдХрд╡рд░ рдХрд┐рдпрд╛ред рдЖрдкрдиреЗ рдЬрд╛рдирд╛ рдХрд┐ Play with Docker рдХреНрдпрд╛ рд╣реИ, Docker Desktop рдХреЗ рдмрдЬрд╛рдп рдХрдм рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдпрд╛, рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рдордЭреА, рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдордиреЗ Dockerfiles рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдЗрдореЗрдЬреЗрдЬрд╝ рдмрдирд╛рдИ, рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрд░рдЬрд╝рд┐рд╕реНрдЯреЗрдВрд╕ рдЦреЛрдЬреА, рдФрд░ Docker Compose рд╕реЗ рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд┐рдПред

Play with Docker рдмрд┐рдирд╛ рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдмрд╛рдзреНрдпрддрд╛ рдХреЗ Docker рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреЛрдЦрд┐рдо-рдореБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрддрд╛ рд╣реИред рдЬрд┐рди рдХреМрд╢рд▓реЛрдВ рдХрд╛ рдЖрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛тАФDockerfiles рд▓рд┐рдЦрдирд╛, рдХрдВрдЯреЗрдирд░ рдореИрдиреЗрдЬ рдХрд░рдирд╛, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛тАФрд╡реЗ рд╕реАрдзреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ Docker рдЙрдкрдпреЛрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдм рдЬрдм рдЖрдк рдЗрди рдореВрд▓рднреВрдд рдмрд╛рддреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ Docker Desktop рд▓реЛрдХрд▓реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред PWD рд╕реАрдЦрдиреЗ рдФрд░ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡рд╣ рдкрд░рдЬрд╝рд┐рд╕реНрдЯреЗрдВрд╕, рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджреЗрддрд╛ рд╣реИред PWD рдореЗрдВ рдЬреЛ рдХреБрдЫ рдЖрдкрдиреЗ рд╕реАрдЦрд╛, рд╡рд╣ рд╕реАрдзреЗ Docker Desktop рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ: рдХрдорд╛рдВрдбреНрд╕ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рдХреЙрдиреНрд╕реЗрдкреНрдЯ рднреА рд╡рд╣реА рд╣реИрдВред

рдЗрд╕ рдиреАрдВрд╡ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд░рд╣реЗрдВред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреЗрд╕ рдЗрдореЗрдЬреЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, Docker рдХреА рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ, рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА Dockerfiles рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рд╕реАрдЦрддреЗ рд░рд╣реЗрдВ, рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВ, рдФрд░ рдмрдирд╛рддреЗ рд░рд╣реЗрдВред┬а

рд╣рдорд╛рд░рд╛ Docker рдФрд░ Kubernetes рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЖрдзрд╛рд░ рджреЗрддрд╛ рд╣реИред рд╕реАрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рднреА рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ:

Play with Docker FAQs

рдХреНрдпрд╛ Play with Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ Docker рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдХреЛрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ! Play with Docker рдкреВрд░реА рддрд░рд╣ рдЖрдкрдХреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ Docker Hub рдЕрдХрд╛рдЙрдВрдЯ рдЪрд╛рд╣рд┐рдПред PWD Docker рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкреВрд░реНрдг Alpine Linux рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Play with Docker рд╕реЗрд╢рди рдХрд┐рддрдиреЗ рд╕рдордп рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ?

рд╣рд░ Play with Docker рд╕реЗрд╢рди рдареАрдХ 2 рдШрдВрдЯреЗ рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реНрд╡рддрдГ рд╕рдм рдХреБрдЫ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрд╢рди рдЕрдзрд┐рдХрддрдо 5 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЗрд╢рди рдХреЗ рдмрд╛рдж рдХрд╕реНрдЯрдо рдЗрдореЗрдЬреЗрдЬрд╝ рдмрдЪрд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд░ рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ Docker Hub рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдореИрдВ Play with Docker рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЕрдкрдиреА рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рд╣рд╛рдБ! рдЬрдм рдЖрдк рдХреЛрдИ рдкреЛрд░реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Play with Docker рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ рдПрдХ рдпреВрдирд┐рдХ URL рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "OPEN PORT" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк рдЗрди URLs рдХреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Play with Docker рдФрд░ Docker Desktop рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

Play with Docker рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд, рдореБрдлреНрдд рд╣реИ рдФрд░ рдХрд┐рд╕реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВтАФрд╕реАрдЦрдиреЗ рдпрд╛ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддтАФрдкрд░ рд╕реЗрд╢рди рдХреЗрд╡рд▓ 2 рдШрдВрдЯреЗ рдЪрд▓рддреЗ рд╣реИрдВред Docker Desktop рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд▓реЛрдХрд▓реА рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдкрд░рдорд╛рдиреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ, рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдФрд░ IDE рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рджреЗрддрд╛ рд╣реИ, рдЬреЛ рджреИрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ Play with Docker рдореЗрдВ Docker Compose рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рдмрд┐рд▓реНрдХреБрд▓! PWD рдореЗрдВ Docker Compose рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рд╣реИред рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ docker-compose.yml рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ docker-compose up рд╕реЗ рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред PWD рд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрд╡рддрдГ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдпрд╛ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИред

Benito Martin

рд▓реЗрдЦрдХ

Benito Martin

Martin Data Solutions рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, ML рдФрд░ AI рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд░рд┐рдЧреНрд░реЗрд╢рди, рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди, NLP, LLM, RAG, рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕, рдПрдВрд╕реЗрдВрдмрд▓ рдореЗрдердбреНрд╕, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдореЗрдВ рд╡рд┐рд╡рд┐рдз рдЕрдиреБрднрд╡ рд╣реИред

  • AWS рдФрд░ GCP рдкрд░ рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ, рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕рд╣рд┐рдд рдХрдИ рдПрдВрдб-рдЯреВ-рдПрдВрдб ML рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдПред
  • рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП Streamlit рдФрд░ Gradio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПред
  • рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЗрдВ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкрдврд╝рд╛рдпрд╛ рдФрд░ рдореЗрдВрдЯрд░ рдХрд┐рдпрд╛, рдФрд░ рд╡реИрдпрдХреНрддрд┐рдХреГрдд рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдирдХреЗ рдкреЗрд╢реЗрд╡рд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ред
  • рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк retrieval-augmented generation (RAG) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рдареНрдп рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреАред
  • MLOps, рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ LLMs рдЬреИрд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЙрдЪреНрдЪ-рдкреНрд░рднрд╛рд╡ рд╡рд╛рд▓реЗ AI рдФрд░ ML рддрдХрдиреАрдХреА рдмреНрд▓реЙрдЧ рд▓рд┐рдЦреЗ, рдЬрд┐рдирд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред

рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ DevOps рдХреА рдирд╡реАрдирддрдо рдкреНрд░рдерд╛рдУрдВтАФрдЬреИрд╕реЗ CI/CD, рдХреЛрдб рд▓рд┐рдВрдЯрд┐рдВрдЧ, рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдореЙрдбрд▓ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ, рдФрд░ рдордЬрдмреВрдд рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧтАФрдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдБ, рдЬреЛ рдбреЗрдЯрд╛ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╕рд╛рдп рдмрдврд╝реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ AI рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред

рд╡рд┐рд╖рдп