Docker Example - μ‚¬μš©λ‘€

INTRO Requirement: Docker Hub registration Requirement: Docker install on local login and create and push images to docker hub Docker Login $ docker login Username: neosolaris Password: xxxxxxx Login Succeeded Create Sample image create project dir and files $ mkdir myproject && cd myproject $ vim server.js $ vim Dockerfile server.js var http = require('http'); var handleRequest = function(request, response) { console.log('Received request for URL: ' + request.url); response.writeHead(200); response.end('Hello World!'); }; var www = http.createServer(handleRequest); www.listen(8080); Dockerfile FROM node:6.9.2 EXPOSE 8080 COPY server.js . CMD node server.js 이미지 λΉŒλ“œ λͺ…λ Ή μ‹€ν–‰ ν›„ λΈŒλΌμš°μ €μ—μ„œ http://localhost:8080 확인 $ docker build -t neosolaris/hello-nodejs:v1 . #μ‚¬μš©μžλͺ…/μ €μž₯μ†Œλͺ…:νƒœκ·Έλͺ… $ docker images # λΉŒλ“œμ΄λ―Έμ§€ 확인 $ docker run -d -p 8080:8080 -t neosolaris/hello-nodejs:v1 # ν…ŒμŠ€νŠΈ μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ $ docker ps # ν˜„μž¬ μ»¨ν…Œμ΄λ„ˆλ“€ 확인 $ docker stop <Container ID> # ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ 이미지 μ—…λ‘œλ“œ $ docker push neosolaris/hello-nodejs:v1 #μ‚¬μš©μžλͺ…/μ €μž₯μ†Œλͺ…:νƒœκ·Έλͺ… Image μ—…λ‘œλ“œλŠ” λ„μ»€ν—ˆλΈŒμ—μ„œ 확인: https://hub.docker.com/u/neosolaris Links https://snowdeer.github.io/docker/2018/02/14/docker-push-image-to-docker-hub/

2022-11-13 Β· 151 words

DockerHub - λ„μ»€ν—ˆλΈŒ μ†Œκ°œ 및 ν™œμš©

Intro 도컀 이미지 원격 μ €μž₯μ†Œ λ§Œλ“€μ–΄ 놓은 이미지λ₯Ό μ—…λ‘œλ“œ 및 λ‹€μš΄λ‘œλ“œ ν™œμš© νšŒμ›κ°€μž… https://hub.docker.com - 계정 및 이메일 등둝 : 곡개용(개인)은 무료 hub.docker.com 접속 ν›„ νšŒμ›κ°€μž… Email Confirm (μžμ‹ μ˜ μ΄λ©”μΌμ—μ„œ 인증) λ„μ»€ν—ˆλΈŒ 둜그인 μ €μž₯μ†Œ μƒμ„±ν•˜κ³  λ‘œμ»¬μ—μ„œ λΉŒλ“œν•œ 이미지 올리기 둜그인 ν›„ Repository 생성 ex) μ‚¬μš©μžλͺ…/μ €μž₯μ†Œλͺ…:νƒœκ·Έλͺ… neosolaris/mdev:debian-luajit doocker client(my local pc)μ—μ„œ λ‹€μŒκ³Ό 같이 μ˜¬λ¦°λ‹€. $ docker login # hub에 νšŒμ›κ°€μž…ν•œ id, password 등둝 $ docker images # λ‚΄ 이미지 확인 (mdev:debian-luajit이라 κ°€μ •) $ docker tag mdev:debian-luajit neosolaris/mdev:debian-luajit $ docker push neosolaris/mdev:debian-luajit #μ‚¬μš©μžλͺ…/μ €μž₯μ†Œλͺ…:νƒœκ·Έλͺ… hub.docker.com 접속 ν›„ repository 확인 μœ„ κ³Όμ • 쀑 λ„μ»€ν—ˆλΈŒμ—μ„œ μ €μž₯μ†Œλ₯Ό 직접 λ§Œλ“€μ§€ μ•Šμ•„λ„ localμ—μ„œ λ‘œκ·ΈμΈλ˜μ–΄ μžˆλ‹€λ©΄ docker push둜 κ°€λŠ₯ν•˜λ‹€. 이미지 λ‹€μš΄λ‘œλ“œ λ„μ»€ν—ˆλΈŒμ—μ„œ μžμ‹ μ΄ μ›ν•˜λŠ” 이미지 λ˜λŠ” μžμ‹ μ΄ λ§Œλ“  이미지λ₯Ό λ‹€μš΄λ°›λŠ”λ‹€. $ docker pull gcc:bullseye # 곡식 debian-bullseye-gcc ν™˜κ²½ 이미지 $ docker neosolaris/mdev:debian-luajit # λ‚΄ ν”„λ‘œμ νŠΈ 이미지 Links https://hub.docker.com

2022-11-13 Β· 129 words