๋ง์ดํฌ๋ก์๋น์ค ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ๋ก ํ๋ ๋์ปค ์ด๋ฏธ์ง ๋น๋ํด์ ๋์ปค ํ๋ธ ์ ๋ก๋ํ๋ ๊ณผ์ ๊ธฐ๋ก(๏พ*๏ฝฅฯ๏ฝฅ)๏พ
์์๋ฅผ ๋๋ต์ ์ผ๋ก ์์ฝํ๋ฉด
(1) ํ์ด์ฌ ์คํฌ๋ฆฝํธ ์์ฑ โ vscode๋ก ํจ
(2) ๋์ปคํ์ผ ์์ฑ
(3) ๋์ปค ์ด๋ฏธ์ง ๋น๋
(4) ๋์ปค ํ๋ธ์ ์ ๋ก๋
(5) ๋ ํฌ์งํ ๋ฆฌ ํ์ธ
(1) ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ vscode๋ก print(โhello worldโ)..๋ง ๋ฃ์ด pythonmain.py ํ์ผ ์์ฑ
(2) vscode๋ก dockerfile ์์ฑ
(3) ๋์ปค ์ด๋ฏธ์ง ๋น๋ ๊ณผ์
cd ๋ช ๋ น์ด๋ก ์์ ํ ํด๋๋ก ์ด๋(์ ๋๊ฒฝ๋ก)
docker hub์ ์
๋ก๋ํ ๊ฒ์ด๋ฏ๋ก ๋์ปค ํ๋ธ ํ์๊ฐ์
ํ ๋ก๊ทธ์ธ
(์ฒ์์ ๋ก๊ทธ์ธํ ๋๋ username๊ณผ ์ pw ์
๋ ฅํด์ผํจ)
docker images ๋ช ๋ น์ผ๋ก ํ์ฌ ๋น๋๋์ด์๋ ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ID ํ์ธ
๐ก ์ฃผ์ : ๊ธฐ์กด์ ์๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ฐ๋ก ์ ๋ก๋ํ ์ ์์โโ(์ฌ๊ธฐ์ ์ฐ๋นํํ๐คฆโโ๏ธ) ์์ด๋ ๋ถ์ ์ด๋ฏธ์ง๋ฅผ ์๋ก ์์ฑํด์ ์ ๋ก๋ํด์ผํจ
docker ps -a ๋ช
๋ น์ด๋ก ์๋ณธ ์ด๋ฏธ์ง์ด๋ฆ(NAMES)๊ณผ ์ปจํ
์ด๋ ์ด๋ฆ ํ์ธ
docker commit (์๋ณธ ์ปจํ ์ด๋ ์ด๋ฆ) (๋์ปคID)/(๋์ปค ํ๋ธ์ ์์ฑํ ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ)
๋ช ๋ น์ด๋ก ์์ด๋ ๋ถ์ ์ด๋ฏธ์ง ์์ฑ
docker commit mypyserver leeeunda/newpython
(์ฌ๊ธฐ์๋ ์ฌ์ง ์ ์ ์ฅํด๋์โฆ๋ฐ๋ณด)
docker images๋ก ํ ๋ฒ ๋ ์๋ก ์์ฑ๋ ์ด๋ฏธ์ง ํ์ธโ ๋์ปค ์์ด๋๊ฐ ๋ถ์ ์ด๋ฏธ์ง๊ฐ ์๋กญ๊ฒ ์์ฑ๋์ด ์์
(4) docker push (์ฌ์ฉ์ ์ด๋ฆ/์๋ก ์์ฑ๋ ์ด๋ฏธ์ง:ํ๊ทธ) ๋ช
๋ น์ด๋ก ๋์ปค ํ๋ธ์ ์
๋ก๋
(5) ์
๋ก๋ ๋ ๋ ํฌ์งํ ๋ฆฌ ๋์ปค ํ๋ธ ํํ์ด์ง๋ฅผ ํตํด ํ์ธ
์ด ๋ช ๋ น์ด ์ ๋ฆฌ
C:\Users\leeeun>cd C:\Users\leeeun\Desktop\Dockerhw
#์์
ํด๋๋ก ์ด๋
C:\Users\leeeun\Desktop\Dockerhw>docker login
Authenticating with existing credentials...
Login Succeeded
# ๋์ปค ๋ก๊ทธ์ธ
C:\Users\leeeun\Desktop\Dockerhw>docker ps -a
#์ด๋ฏธ์ง ์ด๋ฆ๊ณผ ์ปจํ
์ด๋ ์ด๋ฆ ํ์ธ
C:\Users\leeeun\Desktop\Dockerhw>docker commit mypyserver leeeunda/newpython
#๋์ปค ID๊ฐ ๋ถ์ ์๋ก์ด ์ด๋ฏธ์ง ์์ฑ
C:\Users\leeeun\Desktop\Dockerhw>docker images
#์์ฑ๋ ์ด๋ฏธ์ง ํ์ธ
C:\Users\leeeun\Desktop\Dockerhw>docker push leeeunda/mypython:1.0
#๋์ปค ํ๋ธ์ ์
๋ก๋