[Docker] ๐ ๋์ปค ์ค์ต (Hello World, Httpd, Nginx)
๐ ๋์ปค ๋ช ๋ น์ด
๋์ปค์ ๋ช
๋ น์ด๋ docker ~
์ผ๋ก ์์ํ๋ค.
์ดํ ๋ถ์ ๋ช
๋ น์ด๋ ํฌ๊ฒ 12๊ฐ์ง๊ฐ ์๋ค.
docker run hello-world
์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํ๋ ๊ฐ๋ฅํ์ง๋ง, ์ค์ ๋ก ์ด๋ docker container run
์ ์ถ์ฝํ์ด๋ค.
๋, docker ps == docker container ls
๋ก์จ ํ์ฌ ์ปจํ
์ด๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช
๋ น์ด๋ก ๋ง์ด ์ฌ์ฉํ๋ค.
- container
- start
- stop
- create
- run
- exec
- โฆ
- image
- pull
- search
- โฆ
- volume
- create
- rm
- โฆ
- network
- create
- rm
- โฆ
๐ ์ปจํ ์ด๋๋ก Hello World ์คํํ๊ธฐ
- Docker ํด๋ผ์ด์ธํธ๊ฐ Docker ๋ฐ๋ชฌ๊ณผ ํต์ ํ๋ค.
- Docker ๋ฐ๋ชฌ์ด hello-world์ด๋ฏธ์ง๋ฅผ Docker Hub์์ pull ํ๋ค
- Docker ๋ฐ๋ชฌ์ด hello-world์ด๋ฏธ์ง์ ํด๋นํ๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค.
- ์ด์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด docker ๋ฐ๋ชฌ์ด -a ์ต์ ์ผ๋ก ํ์ค์ ์ถ๋ ฅ์ ๋ถ์ด์ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ๋ค
์ด๋, ์๋ฐ์์ ๋ดค๋ Daemon
์ด ๋์๋๋ฐ, ์ด๋ ์๋ฐ์์์ Daemon
์ ์ฃผ ์ค๋ ๋์ ์์
์ ๋๋ ๋ณด์กฐ์ ์ธ ์ญํ ์ ์ํํ๋ ์ค๋ ๋๋ก์จ, ์ฃผ ์ค๋ ๋๊ฐ ์ข
๋ฃ๋๋ฉด ๊ฐ์ ์ ์ผ๋ก ์๋ ์ข
๋ฃ๋๋ ์ค๋ ๋๋ฅผ ์๋ฏธํ์๋ค.
๋์ปค๋ฅผ ์ฌ์ฉํ ๋, docker๋ผ๋ ๋ช
๋ น์ด๋ฅผ ๋งจ ์์ ๋ถ์ธ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ docker๋ user/bin/docker์ ์์นํ๋ค.
ํ์ง๋ง, ์ค์ ํ๋ก์ธ์ค๋ /user/bin/dockerd ํ์ผ๋ก ์คํ๋๋ค.
๋์ปค์ ๊ตฌ์กฐ๋ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋์ด์ง๋๋ฐ ํ๋๋ ํด๋ผ์ด์ธํธ๋ก์จ์ ๋์ปค์ด๊ณ , ๋๋จธ์ง๋ ์๋ฒ๋ก์จ์ ๋์ปค์ด๋ค.
์ค์ ๋ก ์ปจํ
์ด๋ ์์ฑ ๋ฐ ๋์ปค ์ด๋ฏธ์ง ๊ด๋ฆฌ๋ ์๋ฒ๋์ปค์ด๋ฉฐ, ์๋ฒ๊ด๋ฆฌ๋ฅผ ํ๋ ๋์ปค๋ฅผ ๋์ปค ๋ฐ๋ชฌ
์ด๋ผ๊ณ ํ๋ค.
๋์ปค๋ API์ ๋ฐ๋ผ์ ๋์ปค ์์ง์ ์ํํ๋๋ฐ, ์ด API๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๋๋ก CLI(Command Line Interface) ์ ๊ณต์ ๋์ปค ํด๋ผ์ด์ธํธ๋ผ ํ๋ค.
๐ Apache ์๋ฒ๋ก ์นํ์ด์ง ์ถ๋ ฅํ๊ธฐ
์์์ -d๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ, -p port:port
๋ ํธ์คํธ Port:container Port
๐ Nginx ์๋ฒ๋ก ์นํ์ด์ง ์ถ๋ ฅํ๊ธฐ
์์ ๋๊ฐ์ด Nginx
์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ, ๋ค์๊ณผ ๊ฐ์ด ์งํํด ์ฃผ์๋ค.
์ด ๊ทธ๋ฌ์ ์์ ๊ฐ์ด nginxServer
๋ฅผ up
ํ๋ ๊ณผ์ ์์ Bind failed
์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.
์ด๋ ์์ ApacheServer
๊ฐ ์ด๋ฏธ 8080 Port
๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
์ปดํจํฐ๋ ๊ฐ ํ๋ก์ธ์ค๋ง๋ค Port๋ฅผ ๋ฐฐ์ ํ์ฌ ์ธ๋ถ์ ํต์ ํ๊ฒ ๋๋ค.
์ด๋, -p ComputerPortNum:DockerPort
์์ Num์ ํธ์คํธ์ Port
, ๋ค์ Num์ Container์ Port
์ด๋ค.
๋ฐ๋ผ์ ํธ์คํธ์ Port๋ฒํธ๊ฐ ์๋ก ๊ฒน์น๋ฏ๋ก ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ ํด์ฃผ๋ฉด ๋๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐