[Docker] ๐ ์ด๋ฏธ์ง ๊ณต์ (Sharing Docker Image)
๐ ๋์ปค ์ด๋ฏธ์ง ์ฐธ์กฐ
๋์ปค ํ๋ซํผ์ ์ํํธ์จ์ด ๋ฐฐํฌ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์์ผ๋ฉฐ, Docker Hub ๊ฐ์ ํ์ด์ง๊ฐ ์ ๋ช
ํ๋ค.
์ ์ฌ์ดํธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ๊ธฐ ์ํด์๋ ์ฐธ์กฐ ์ฃผ์๊ฐ ํ์ํ๋ฐ ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
[๋๋ฉ์ธ]/[์ด๋ฆ]/[๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ]:[์ด๋ฏธ์ง ํ๊ทธ]
- ๋๋ฉ์ธ์
www.naver.com
์ ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก dockerhub๋ฅผ ์ฌ์ฉํ๋ค๋ฉด,hub.docker.com
- ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ๋ ์ง์คํธ๋ฆฌ์ ๋๋ฉ์ธ์ ์๋ฏธํ๋ค
- ์ด๋ฆ์ ์ด๋ฏธ์ง ์์ฑ์์ ๊ณ์ ์ด๋ฆ, ๊ฐ์ธ ํน์ ๋จ์ฒด์ ์ด๋ฆ
- ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ์ application์ ์ด๋ฆ์ ์๋ฏธํ๋ค.
๐ ๋์ปค ์ด๋ฏธ์ง ํธ์
์ด๋ฏธ์ง๋ฅผ ๋์ปคํ๋ธ์ ํธ์ํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ํ๋ธ ๊ณ์ ์ด ํ์ํ๋ค.
๊ณ์ ์์ฑ ํ, docker login --username [ID]
๋ก ๋ก๊ทธ์ธํ๋ฉด ๋๋ค.
์ดํ ๋ค์๊ณผ ๊ฐ์ด ๊ธฐ์กด ์ด๋ฏธ์ง์ ์๋ก์ด ์ด๋ฏธ์ง ์ฐธ์กฐ๋ฅผ ๋ถ์ฌํด ์ฃผ์๋ค.
๊ธฐ์กด ์ด๋ฏธ์ง๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค
v1 ์ด๋ฏธ์ง๋ฅผ ๋ ํฌ์งํ ๋ฆฌ์ ํธ์ํ์๋ค.
์ดํ ๋ด dockerHub์ ๋ค์ด๊ฐ์ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ๋ ํฌ์งํ ๋ฆฌ์ ์ด๋ฏธ์ง๊ฐ push๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋ก์ปฌ ๋คํธ์ํฌ์ ์ ์ฉ ๋ ์ง์คํธ๋ฆฌ๊ฐ ์์ผ๋ฉด ํธ๋ฆฌํ ์
- dockerhub์ ๊ฐ์ ์จ๋ผ์ธ ๋ ์ง์คํธ๋ฆฌ ๋์ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก์จ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ณต๊ฐ ๋ ์ง์คํธ๋ฆฌ๊ฐ ๋ค์ด๋์ ๋ ์ ์ํ๊ฒ ์ ํํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ๋ํ ๋ฐ์ดํฐ์ ์๋ณธ์ด ๋ค๋ฅธ ์๋ฒ์์ ๊ด๋ฆฌ๋์ง ์๋๋ค๋ ์ฅ์ ์ด ์๋ค.
- ์ธํฐ๋ท ํ์ ์ฌ์ฉ๋์ ์ค์ฌ ์ ์ก ์๊ฐ์ ์ ์ฝ ๊ฐ๋ฅํ๋ค.
๐ ์ด๋ฏธ์ง ํ๊ทธ
๋ฒ์ ๊ด๋ฆฌ์์ ์์์ ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ก ๋ฒ์ ์ ๋ํ๋ธ๋ค.
์ด๋ ์ด๋ฏธ์งํ๊ทธ์๋ ๋๊ฐ์ด ์ฌ์ฉ๋๋๋ฐ [major].[minor].[patch]
ํํ๋ก ๋ํ๋ธ๋ค.
๋ฒ์ ํ๊ทธ๋ฅผ 2.1๋ก ์ค์ ํ๋ค๋ฉด, ๊ธฐ์กด 2.1.1์์ 2.1.2๊ฐ ๋์ค๋ฉด ์
๋ฐ์ดํธ ๋์ง๋ง, 2.2.1์ด ๋์ค๋ฉด ์
๋ฐ์ดํธ ๋์ง ์๋๋ค.
์ง์ ์์ฑํ Dockerfile ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ์๋ ์ ํํ ๋ฒ์ ์ ์ง์ ํ๋๊ฒ ์ข๋ค.
๐ ์ปจํ ์ด๋์ ํธ์คํธ ์ฌ์ด์ ํ์ผ ๋ณต์ฌ
ํ์ผ ๋ณต์ฌ๋ ํธ์คํธ -> ์ปจํ
์ด๋
, ์ปจํ
์ด๋ -> ํธ์คํธ
๋ก ์๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
- ํธ์คํธ -> ์ปจํ
์ด๋ -
docker container cp [ํธ์คํธ ๊ฒฝ๋ก] [์ปจํ ์ด๋ ์ด๋ฆ]:[์ปจํ ์ด๋ ๊ฒฝ๋ก]
- ์ปจํ
์ด๋ -> ํธ์คํธ -
docker container cp [์ปจํ ์ด๋ ์ด๋ฆ]:[์ปจํ ์ด๋ ๊ฒฝ๋ก] [ํธ์คํธ ๊ฒฝ๋ก]
๐ ์ค์ต
index.html
์ด๋ผ๋ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ค๋ค.
<html>
<body>
<div/hello world!>
</body>
</html>
์ดํ ๋ค์๊ณผ ๊ฐ์ด ApachServer๋ฅผ ๋ง๋ค์ด ์ค๋ค.
localhost:8080
์ ์ ์ํด๋ณด๋ ๊ธฐ๋ณธ์ผ๋ก ์ง์ ๋ ํ๋ฉด์ด ๋์ค๋ ๊ฒ์ ํ์ธํ์๋ค.
์ดํ, cp ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ์์ ์ปจํ
์ด๋๋ก ์ index.html
ํ์ผ์ ๋ณต์ฌํด ์ฃผ์๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐