여러가지/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 이전 1 2 3 4 다음