More Related Content
Similar to docker_quick_start (20)
More from Sukjin Yun (20)
docker_quick_start
- 4. Problem
์์คํ
๊ตฌ์ฑ ํ์ ์๋น์ค๊ฐ
์ฑ์ฅํจ์ ๋ฐ๋ผ์ ์ค์ ์ ๊ณ์
ํด์ ๋ณ๊ฒฝํ๊ณ ํ์ฅ์ ์ํด์
์ฝ๋ฉ ์ธ์ ์ผ๋ก ํด์ผํ ์์
์ด
๋ง์ผ๋ฉฐ scale out ๋ฐฉ์์ผ๋ก ์
ํคํ
์ฒ๋ฅผ ๊ฐ์ ธ๊ฐ ๊ฒฝ์ฐ์
์
๋ฌด๋ถํ๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก
๋์ด๋จ
- 5. Solution
โข ์บํธ๋ฐฑ ์น "์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ถ๋ฆฌํ๋ผ"
ํธ์คํธ์ฝ๋์ ์๋น์ค ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์.
- 6. Immutable System
โข ํธ์คํธOS์ ์๋น์ค ์ด์์ ๋ถ๋ฆฌํ์.
โข ์๋น์ค ๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฉด
โข OS๋ ๋ฒจ์์๋ถํฐ ๊ต์ฒด
- 7. Docker๋
โข Container
LinuX Container ์ ๊ฐํํ
โข ํ๋ก์ธ์ค์ ๋
๋ฆฝ
โข ํ๋ก๊ทธ๋จ์ ํ๋ ๋ ์คํ์ํค๋ ๋๋
โข OS๊ฐ ๋ค์ด์์ง ์์
App
GuestOS
App App
GuestOSGuestOS
VM
- 8. docker ์ค์น
โข boo2docker
window๋ mac์์ boo2docker
https://github.com/boot2docker/boot2docker
centos7
sudo yum install docker
Ubuntu
sudo apt-get update
sudo apt-get install docker.io
sudo ln -sf
/usr/bin/docker.io /usr/local/bin/docker
- 10. docker ์ปจํ
์ด๋ ์กฐ์ ๋ช
๋ น
โข start | stop | restart |
attach(์ ์)
rm ์ญ์
โข docker rm ๋ถ์ฌํ์ด๋ฆ
โข ์ ์ฒด ์ญ์
โข docker rm 'docker ps -
aq'
- 11. Container๋ง๋ค๊ธฐ
docker run -i -t ubuntu /bin/bash
์ฐ๋ถํฌ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์์
/bin/bash๋ฅผ ์คํํ๋ค.
์ด๋ฆ์ ๋ฃ์ด์ ์คํ
docker run -i -t --name my_ubuntu ubuntu /bin/bash
- 13. docker image ๋ง๋ค์ด์ ๋ฐฐํฌํ๊ธฐ
โข Prerequisition
https://hub.docker.com/
ํ์๊ฐ์
ํ add Repository clickํด์ repo์์ฑ
- 14. Docker ํ์ผ ์์ฑ
โข vi Dockerfile
โข ##contents dockerfile
โข FROM busybox
โข CMD echo 'hello docker!'
busybox๊ฐ ๊ฐ๋ฒผ์์ ์ ํ
from์ ์ด์์ฒด์ ์
๋ ฅํ๋ฉด ๋๋ค.
cmd๋ ์ํํ ๋ช
๋ น์ด๋ค.
- 15. Docker ํ์ผ build
โข docker build -t ๊ณ์ ๋ช
/ํ๋ก์ ํธ๋ช
.
๊ณ์ ๋ช
์ ๊ฐ์
ํ ๊ณ์ ๊ณผ ๋์ผํ๊ฒ ํ๋ก์ ํธ
๋ช
๋ค์ (.) ์์ง๋ง์ธ์.
- 17. docker login
โข ์์์ login
์ฌ์ดํธ์ push๋ฅผ ์ํด์ ๋จผ์ ๋ก๊ทธ์ธํฉ๋๋ค.
docker login ์
๋ ฅ
- 18. docker push
โข https://hub.docker.co
m/์ ๋ฐฐํฌ
โข docker push ๋ณธ์ธid/ํ
๋ก์ ํธ๋ช