본문 바로가기

여러가지/Docker & AWS

(26)
[테스트] 방화벽 (1) 서버 설치 직후 (2) 네트워크 생성# docker network create --subnet=192.168.112.0/24 container_network (3) Mariadb_Dockerfile 빌드(4) Mariadb_컨테이너 생성 및 실행 => mariadb_외부 접속 잘됨 (5) rocky_Dockerfile 빌드 (6) rocky_ 컨테이너 생성 및 실행 => rocky_외부 접속 잘됨 (7) nodemon_Dockerfile 빌드 (8)  nodemon_컨테이너 생성 및 실행 => nodemon_외부 접속 잘됨
[정리] 빌드 인수 빌드 인수를 사용하면 하나의 Dockerfile을 사용하여 다양한 값을 주입하여 이미지를 생성할 수 있다.  Step1. Dockerfile 생성(파일) Dockerfile-----------------------------------------------------------------------------------------------------------------------------------------------------------------FROM node:14WORKDIR /appCOPY package.json /app RUN npm installARG DEFAULT_PORT=80ENV PORT $DEFAULT_PORTCOPY . /appEXPOSE $PORTCMD ["npm", "st..
[정리] 환경 변수 및 환경 변수 파일 ㄱ. 환경 변수(파일) Dockerfile-----------------------------------------------------------------------------------------------------------------------------------------------------------------FROM node:latestWORKDIR /appCOPY package.json /appRUN npm installCOPY . /appENV PORT 3001    #  환경 변수EXPOSE $PORTCMD ["npm", "start"] --------------------------------------------------------------------------------..
[실습](7) Rocky Linux - ssh 구축 ● 실습 환경(OS) Rocky Linux release 8.7 (Green Obsidian)  Step 1. 파일 생성------------------------------------------------------------- Dockerfile ------------------------------------------------------------# 베이스 이미지: Rocky Linux 최신 버전 FROM rockylinux/rockylinux:latest # 필수 패키지 설치 RUN dnf install -y openssh-server sudo net-tools iproute iptables && \     dnf clean all # root 사용자 비밀번호 설정 RUN echo 'root:..
[실습](6) mariadb 구축 ● 실습 환경(OS) Rocky Linux release 8.7 (Green Obsidian)  ● 요구 사항1) 설치- mariadb 설치- net-tools, iproute 네트워크 관련 도구- iptables 방화벽 도구 2) 외부접속- mariadb root 사용자 권한 부여- 해당 포트(3308) 방화벽 설정  Step 1. 파일 생성(파일) Dockerfile-----------------------------------------------------------------------------------------------------------------------------------------------------------------# 베이스 이미지 :  Rocky Linux 최신 버..
[실습](5) node 구축 - nodemon & 환경 변수 ● 실습 환경(OS) Rocky Linux release 8.7 (Green Obsidian)  Step 1. 파일 생성------------------------------------------------------------- Dockerfile ------------------------------------------------------------FROM node:latestRUN npm install -g nodemon   # nodemon 패키지 설치WORKDIR /appCOPY package.json /appRUN npm installCOPY . /appENV PORT=3001    #  환경 변수EXPOSE $PORTCMD ["nodemon", "server.js"]   # 글로벌 설치-..
[실습](4) nodemon ● 실습 환경(OS) Rocky Linux release 8.7 (Green Obsidian) Step 1. 파일 수정(파일) Dockerfile-------------------------------------------------------------------------------------FROM node:latestRUN npm install -g nodemon  # nodemon 패키지 설치WORKDIR /appCOPY package.json /appRUN npm installCOPY . /appEXPOSE 3001CMD ["nodemon", "server.js"]   # 글로벌 설치--------------------------------------------------------------..
[실습](3) 로컬 <-> 컨테이너 파일 전송 ※ 로컬 시스템에서 진행합니다. (a) 로컬 -> 컨테이너# docker cp -L : (b) 컨테이너 -> 로컬# docker cp : -L