클라우드 공부

dockerfile에서 COPY 할 때 .dockerignore 파일을 이용해 COPY하지 않을 파일 및 폴더를 지정할 수 있다. gitignore와 비슷하게 사용하면 된다. 파일명은 반드시 .dockerignore로 지정해야 한다. 현재 node_modules를 COPY하지 않도록 지정한 것이다. Dockerfile .git 보통 Dockerfile과 .git 폴더가 올라가지 않도록 설정해준다. 올라갈 필요가 없으므로.
docker volume inspect [volume_name] 명령을 이용하여 볼륨에 대한 자세한 정보를 확인할 수 있다. createdAt: 만들어진 시간 Mountpoint: 실제로 데이터가 저장되는 호스트 상의 경로 이것은 도커가 설정한 가상머신 내부에 있기 때문에 실제 경로가 아니며 경로가 다시 매핑된다. 따라서 사용자가 이 경로를 직접 찾아낼 수 없다.
현재 사용 중인 Web 구조 title과 text를 적어서 save 하면 내부에 /feedback 디렉토리가 생기고 그 안에 내용이 저장된다. title에 맞춰 /feedback/awesome.txt로 접속했을 때 해당 내용이 나타난다. 1. Code 작성 2. dockerfile 작성 FROM node:14 WORKDIR /app COPY package.json . RUN npm install COPY . . EXPOSE 80 VOLUME [ "/app/feedback" ] CMD [ "node", "server.js" ] 3. docker build -t feedback-node:volume feedback-node 이름으로 이미지 작성 4. docker run -d --rm -p 3000:80 --..
# 사용할 이미지 FROM node # 컨테이너에서 돌아갈 작업 디렉터리 WORKDIR /app # 로컬 .의 모든 파일을 컨테이너의 /app에 복사 # 작업 디렉터리를 /app으로 지정했으므로 ./라고 써도 같은 의미 COPY . /app # 이미지 설치 후 실행할 명령(/app 아래에서 실행) RUN npm install # 컨테이너의 80포트를 로컬에 노출 EXPOSE 80 # 컨테이너 시작 시 실행될 명령 CMD ["node", "server.js"] 작업 디렉터리로 /app을 지정했음에도 COPY 에서 ./가 아닌 /app으로 작업할 디렉터리를 명시하는 이유 파일을 복사할 위치를 정확히 알 수 있고 현재 작업 디렉토리가 무엇인지 보기 위해 노력할 필요가 없다. CMD와 RUN의 차이점 CMD는 ..
history history # 커맨드 입력에 대한 기록 출력 !! # 바로 직전에 실행한 명령 재실행 !번호 # 해당 번호의 명령 재실행 !문자열 # 히스토리에서 해당 문자열로 시작하는 마지막 명령 재실행 !!으로 이전 명령인 ls 실행 !4로 history 4번인 ls 실행 !l로 l로 시작하는 명령 중 가장 최근 명령인 ls 실행
alias alias 별명='사용할 명령' alias # 현재 설정된 별칭 목록 출력 alias 이름='명령' # 명령을 수정해서 사용하는 경우 alias 이름='명령;명령2;..' # 여러 명령을 하나의 이름으로 사용하는 경우 주의할 점은 =앞뒤로 공백이 있으면 안 되고, 명령에 공백이 있을 때는 작은따옴표로 묶어주어야 한다.
표준 입출력 장치 표준 입력 장치: 셸이 작업을 수행하는 데 필요한 정보를 받아들이는 장치 표준 출력 장치: 실행 결과(오류 메세지 제외 정상출력만)를 내보내는 장치 표준 오류 장치: 표준 출력과 별도로 오류 메세지를 내보내는 장치 파일 디스크립터 파일 디스크립터 대신 사용하는 이름 정의 0 stdin 명령의 표준 입력 1 stdout 명령의 표준 출력 2 stderr 명령의 표준 오류 파일 디스크립터 리눅스는 장치도 파일로 관리하며 파일마다 일련번호를 붙여서 관리하고 이 번호가 파일 디스크립터이다. 출력 리다이렉션 >, >> 파일 덮어쓰기 > 명령 1> 파일명 명령 > 파일명 여기서 1은 파일 디스크립터 1번을 의미한다. 즉, 지정한 파일을 1번 파일로 간주하겠다는 것이다. 1번이 표준 출력(콘솔)이므..
특수문자 *: 0개 이상의 문자로 대체, 파일명을 적어야 하는 자리에 *을 사용하면 모든 파일을 나타낸다. 예시 의미 ls * 현재 디렉터리의 모든 파일과 서브 디렉터리 나열. 서브 디렉터리의 내용까지 출력 cp * /tmp 현재 디렉터리의 모든 파일을 /tmp 디렉터리 아래로 복사 ls -F t* t로 시작하는 모든 파일의 이름과 파일 종류 출력 cp *.txt ../ch3 확장자가 txt인 모든 파일을 상위 디렉터리 아래의 ch3 디렉터리로 복사 ls -l h*d 파일명이 h로 시작하고 d로 끝나는 모든 파일의 상세 정보 출력 특수문자 ?: 길이가 1인 임의의 한 문자 특수문자 []: 괄호 안에 포함된 문자 중 하나 사용 예 의미 ls t?.txt t 다음에 임의의 한 문자가 오고 파일의 확장자가 t..
도커 설치 docker docs 바로 가기 Install Docker Engine on Ubuntu docs.docker.com 여기서 Install using the repository를 따라가지 않고 Install using the convenience script를 따라간다. 스크립트 복사본 다운로드 curl -fsSL https://get.docker.com -o get-docker.sh 스크립트 실행 sudo sh get-docker.sh 도커 버전 확인 sudo docker version /etc/group 파일에서 user에게 docker 명령어를 사용할 수 있게 권한 부여 sudo vim /etc/group docker 실행파일에 권한 부여 sudo chmod 666 /var/run/doc..
2023.01.16 - [인프라/Linux] - Virtual Box, Ubuntu(20.04) 설치(Window) Virtual Box, Ubuntu(20.04) 설치(Window) 1. Vitrual Box 설치 virtualbox 사이트에 접속해서 window 용으로 설치한다. vmware는 유료에 스냅샷이 없어서 vmware를 사용한다. http://virtualbox.org/wiki/Downloads ubuntu 20.04-LTS 버전 이미지를 다운로드 한다. http su-mmer.tistory.com Virtual Box에서는 복사 붙여넣기가 자동이 아니라서 직접 설정해주어야 한다. 사용할 머신 > 설정 > 고급 > 클립보드 공유와 드래그 앤 드롭 둘다 양방향 설정 > 확인 장치 > 게스트 ..
su-mmer
'클라우드 공부' 카테고리의 글 목록 (4 Page)