Docker๋ ๊ณ์ํด์ ์ฌ๊ธฐ์ ์ ๋ฆฌํ๋ฉด์ ๋ด๊ฐ ํ๋ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณผ์๊ฐ์ด๋ค!
๐ณ Docker ๋ก ์ ์๋ฒ๋ฅผ ๋ง๋ค์ด์ผ ํ ๊น?
์๋ฒ๋ฅผ ๊ตฌ์ถํ๋๋ฐ ์์ด์ ์์ ์ฑ
์ ๊ต์ฅํ ์ค์ํ ์์์ด๋ค. ๋์ปค๋ฅผ ์ด์ฉํ๋ฉด ์๋ฒ๋ฅผ ๋ ๋ฆฌ๋ ์ค์๋ ์์ ์ ์๋ ์๋ฒ๋ฅผ ๊ตฌ์ถ ํ ์ ์๋ค๊ณ ํ๋ค! (์ค ๋๋ฐ...)
๋์ปค๋ ๋ฆฌ๋
์ค ์ปจํ
์ด๋ ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ ์ผ๋ จ์ ๊ธฐ๋ฅ์ ์์ ํ ๋
๋ฆฝ๋ ์ํํธ์จ์ด ํ๊ฒฝ์์ ๋์ํ๊ฒ ๋๋ค. ์๋ฒฝํ๊ฒ ๊ตฌ์ฑํ ์ธํ
์ ๊ทธ๋๋ก ์ด๋ฏธ์งํ ํ ์ ์๊ณ , ํด๋น ์ด๋ฏธ์ง๋ ๋์ปค ์์์ ์๋ฒฝํ ๋์ผํ๊ฒ ๋์ํ๋๊ฑธ ๋ณด์ฅํ๋ค.
ํด๋น ์ด๋ฏธ์ง๋ก ์ปจํ
์ด๋๋ฅผ ์ ์ํ๊ฒ ๋๋ฉด, ๋น ๋ฅด๊ฒ ์๋ก์ด ์ปจํ
์ด๋๊ฐ ์์ฑ๋๋ค.
์ด ๋์ปค๋ ์ฌ๋ฏธ์์ต๋๋ค. ์ ๊ฐ ์ข์ํ๋ ๊ณ ๋ ํด์ฆ ๊ฐ์์.
๋ชธ๋ฌด๊ฒ๊ฐ 22ํค์ธ ์์ปท ํฅ๊ณ ๋๊ฐ 500kg์ ๋ฌํ๋ ๋์์ค์ง์ด๋ฅผ ๋จน๊ณ 6์๊ฐ ๋ค 1.3ํค์ง๋ฆฌ ์์
๋ณ์๋ค๋ฉด ์ด ์์ปท ํฅ๊ณ ๋์ ๋ชธ๋ฌด๊ฒ๋ ์ผ๋ง์ผ๊น์?
(์ ๋ช
์: ๋ชจ๋ฅด๊ฒ ์ด์.) ์ ๋ต์ โ๊ณ ๋๋ ์์ ๋ณ์ ์ ์๋คโ์
๋๋ค.
๊ณ ๋๋ ํฌ์ ๋ฅ๋ผ ์์ด ์๋ ์๋ผ๋ฅผ ๋ณ์ผ๋๊น์. ๋ฌด๊ฒ์๋ง ์ด์ ์ ๋ง์ถ๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค.
ํต์ฌ์ ๋ด์ผ ๋ผ์.
const express = require('express');
const app = express()
app.get('/', (req, res) => res.send('Hello World'));
app.listen(3000, () => {
console.log('My REST API running on port 3000!');
})
1 - (1)
npm init
1 - (2)
npm install --save express
FROM node:12-alpine
WORKDIR /app
COPY package*.json /app
RUN npm install
COPY . /app
CMD [ "npm", "start" ]
EXPOSE 3000
๋น๋ ์ , .dockerignoreํ์ผ ์์ฑ. Docker image์ ํ์ผ ์์คํ ์ node_modules ๋๋ ํฐ๋ฆฌ๊ฐ ํ์ฌ ๋ก์ปฌ ์์ ๋๋ ํฐ๋ฆฌ์ node_modules ๋๋ ํฐ๋ฆฌ๋ก ๋ฎ์ด์ง์ง ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค.
docker build -t node-docker-test .
??? ๋ญ์ง ์ด๊ฒ ...
์ฐพ์๋ณด๋ Docker QuickStart Terminal ์ด ํ์ํ๋ค.
๋ค์ด๋ก๋ ๋งํฌ
https://github.com/docker-archive/toolbox
๊ฐ์ ์๋ง์ OS๋ฅผ ์ ํํ์ฌ ๋ค์ด๋ฐ์ผ์๋ฉด ๋ฉ๋๋น.
์ ์ด์ ์ฌ๊ธฐ์ ์ด์ ์๊น ๊ทธ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ๋๊ฒ ์ง?
๋์! ๊ตฌ๊ธ๋ง๋ชฌ !!
๋ค์ด๋ก๋ ๋งํฌ
https://docs.docker.com/desktop/install/mac-install/
์ฌ๊ธฐ์ ๊ฐ์ Desk On Mac ์ด๊ฑธ ๋ฒ์ ์ ๋ง๊ฒ ๋ค์ด๋ก๋ํ๋ฉด ๋๋ค.
docker images
docker ps // ์คํ์ค์ธ ์ปจํ
์ด๋ ์กฐํ
docker ps -a // ์ค์ง์ค์ธ ์ปจํ
์ด๋๊น์ง ๋ชจ๋ ์กฐํ
docker images // ์ด๋ฏธ์ง ์กฐํ
docker rm ์ปจํ
์ด๋ID // ์ปจํ
์ด๋ ์ญ์ , ์ค์ง๋ ๊ฒ๋ง ์ญ์ ๊ฐ๋ฅ
docker stop ์ปจํ
์ด๋ID // ์ปจํ
์ด๋ ์ค์ง
docker rmi ์ด๋ฏธ์ง๋ช
// ์ด๋ฏธ์ง ์ญ์
docker start ์ปจํ
์ด๋ID // ์ปจํ
์ด๋ ์์
docker restart ์ปจํ
์ด๋ID // ์ปจํ
์ด๋ ์ฌ๋ถํ
docker attatch ์ปจํ
์ด๋ID // ์คํ ์ค์ธ ์ปจํ
์ด๋์ ์ ์
์ค๋์ ์ฒซ๋ ์ด์์ผ๋๊น ๋ญ ... ์ ์ฉํ ์ ์์๊ฑฐ์ผ ...
์ถ์ฒ : https://ebbnflow.tistory.com/206
์ถ์ฒ : https://somjang.tistory.com/entry/Docker-Cannot-connect-to-the-Docker-daemon-at-unixvarrundockersock-Is-the-docker-daemon-running-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95