깜놀하는 해므찌로

vi 명령어 feat.dockerfile 도커파일 예시 본문

IT

vi 명령어 feat.dockerfile 도커파일 예시

agnusdei1207 2023. 9. 8. 01:18
반응형
SMALL
mkdir asd
cd asd
vi app.js
vi dockerfile
FROM node:12
COPY app.js /
CMD ["node","/app.js"]


1. `mkdir asd`: `mkdir`은 디렉토리를 생성하는 명령어입니다. 여기서는 `asd`라는 이름의 디렉토리를 생성하고 있습니다.

2. `cd asd`: `cd`는 디렉토리를 변경하는 명령어입니다. `asd` 디렉토리로 이동하고 있습니다. 이제 현재 작업 디렉토리는 `asd`가 됩니다.

3. `vi app.js`: `vi`는 텍스트 편집기로서, `app.js`라는 파일을 편집하는 명령어입니다. `vi` 편집기가 열리며, 파일이 존재하지 않으면 새로 생성됩니다. 파일 이름은 `app.js`로 지정되었습니다.

4. `vi dockerfile`: 마찬가지로 `vi` 편집기를 사용하여 `dockerfile`이라는 파일을 편집합니다. 파일이 존재하지 않으면 새로 생성됩니다.

5. `FROM node:12`: 도커파일의 첫 줄에 `FROM` 지시어가 등장합니다. `node:12` 이미지를 베이스 이미지로 사용한다는 의미입니다. 즉, Node.js 12 버전 이미지를 기반으로 이미지를 빌드하려는 것을 나타냅니다.

6. `COPY app.js /`: 도커파일에서 `COPY` 지시어는 `app.js` 파일을 현재 디렉토리(도커파일이 위치한 디렉토리)에서 컨테이너의 루트 디렉토리(`/`)로 복사한다는 의미입니다.

7. `CMD ["node","/app.js"]`: 도커파일에서 `CMD` 지시어는 컨테이너가 시작될 때 실행할 명령어를 지정합니다. 여기서는 `node /app.js`를 실행하는 것으로 지정되었는데, 이는 Node.js로 `/app.js` 파일을 실행한다는 의미입니다.

위의 명령어들은 다음과 같은 작업을 수행합니다:
1. `asd`라는 이름의 디렉토리를 생성합니다.
2. 생성한 `asd` 디렉토리로 이동합니다.
3. `vi` 편집기를 사용하여 `app.js`라는 파일을 생성하거나 편집합니다.
4. `vi` 편집기를 사용하여 `dockerfile`이라는 파일을 생성하거나 편집합니다.
5. 도커파일에서 `node:12` 이미지를 베이스 이미지로 사용합니다.
6. 현재 디렉토리의 `app.js` 파일을 컨테이너의 루

트 디렉토리(`/`)로 복사합니다.
7. 컨테이너가 시작될 때 `node /app.js` 명령어를 실행합니다.

 

docker build -t app.js:latest .



1. `docker build`: 도커 이미지를 빌드하기 위한 명령어입니다. 도커 파일(Dockerfile)을 기반으로 이미지를 생성합니다.

2. `-t app.js:latest`: `-t` 옵션은 빌드한 이미지에 태그를 지정하는 옵션입니다. 여기서는 `app.js:latest`라는 태그를 사용하여 이미지를 태그합니다. `app.js`는 이미지의 이름이고, `latest`는 태그의 버전을 나타냅니다.

3. `.`: 도커 빌드 컨텍스트를 지정하는 것으로, 현재 디렉토리를 의미합니다. 도커 빌드 컨텍스트는 도커 파일과 관련된 파일들을 참조하는 위치입니다. 여기서는 현재 디렉토리를 도커 빌드 컨텍스트로 사용하여 도커 파일과 관련 파일들을 찾습니다.

위의 명령어는 다음과 같은 작업을 수행합니다:
1. 현재 디렉토리에 있는 도커 파일과 관련 파일들을 기반으로 도커 이미지를 빌드합니다.
2. 빌드한 이미지에 `app.js:latest`라는 태그를 지정합니다.

즉, `docker build` 명령어를 사용하여 현재 디렉토리에 있는 도커 파일을 기반으로 `app.js:latest`라는 태그를 가진 도커 이미지를 빌드하는 것입니다.

반응형
LIST