도커 Tools와 도커라이즈 해보기
🛠 Docker Tools
- Docker Desktop : Daemon & CLI 를 포함한 도커 툴, 이걸 다운받아야 도커를 사용할 수 있다.
- Docker Hub : 클라우드 웹에서 이미지를 호스팅하여 다른 시스템과 사람들에게 쉽게 공유할 수 있게 해주는 서비스
- Docker Compose : 더 복잡한 컨테이너 또는 다중 컨테이너 프로젝트를 더 쉽게 관리할 수 있습니다.
- Kubernetes : 복잡하게 컨테이너화된 애플리케이션을 배포할 때 그것을 관리하는데 도움이 됩니다.
💫 간단하게 도커라이즈 해보기
app.mjs
import express from 'express';
import connectToDatabase from './helpers.mjs'
const app = express();
app.get('/', (req, res) => {
res.send('<h2>Hi there!</h2>');
});
await connectToDatabase();
app.listen(3000);
helpers.mjs
const connectToDatabase = () => {
const dummyPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, 1000);
});
return dummyPromise;
};
export default connectToDatabase;
package.json
{
"name": "docker-complete",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/docker-complete-guide"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
Dockerfile
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.mjs"]
CLI
$ docker build .
$ docker run -p 3000:3000 <image-id>
📌 결과
Author And Source
이 문제에 관하여(도커 Tools와 도커라이즈 해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jeonbyeongmin/도커-Tools와-도커라이즈-해보기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)