본문 바로가기

전체 글189

[도커&쿠버네티스] 교육 3일차_ Dockerfile 실습(저장용량) 1. Dockerfile 실습 테스트1hello.c 파일 생성 > Dockerfile 생성 > 실행 > 용량 확인  도커 테스트에 앞서 hello.c 파일을 만들어줌vagrant@ubuntu2204:~/work$ cd srcvagrant@ubuntu2204:~/work/src$ vi hello.cvagrant@ubuntu2204:~/work/src$ cat hello.c#include int main() {printf("Hello Docker Container \n"); return 0; } 바이너리? 실행 hellovagrant@ubuntu2204:~/work$ gcc -o hello hello.c#생성이 안된다면 아래 명령어로 설치 후 실행vagrant@ubuntu2204:~/work$ sudo a.. 2025. 3. 14.
[도커&쿠버네티스] 교육 3일차_ Dockerfile ONBUILD, ADD 등 1. Dockerfile ONBUILDONBUILD : 부모 이미지에서 ONBUILD 명령어를 정의해 놓으면, 자식 이미지를 빌드할 때 그 명령어들이 자동으로 실행 ONBUILD 없이 실행 > 에러발생 > ONBUILD 넣어서 실행 > 에러 없음 도커파일을 생성하여 실행Ubuntu 22.04 기반으로 Nginx 웹 서버를 설치  > src/website.tar  파일을 /var/www/html 에 붙여넣기vagrant@ubuntu2204:~/work$ vi Dockerfile.basevagrant@ubuntu2204:~/work$ cat Dockerfile.baseFROM ubuntu:22.04RUN apt-get -y updateRUN apt-get -y install nginxEXPOSE 8080AD.. 2025. 3. 13.
[도커&쿠버네티스] 교육 2일차_ Dockerfile 생성 1. Dockerfile 생성 Dockerfile 생성 도커파일을 기준으로 도커이미지 생성 가능함 #work 폴더 생성vagrant@ubuntu2204:~$ mkdir workvagrant@ubuntu2204:~$ lsdbstorage httpd.tar mariadb.tar workvagrant@ubuntu2204:~$ cd work#work폴더에 파일생성#의미 : 이 Dockerfile은 Alpine 리눅스를 기반으로 Apache2 웹 서버를 설치하려고 하며, #서버가 실행되지 않는 대신 sleep 명령어로 컨테이너를 계속 실행 상태로 유지합니다.vagrant@ubuntu2204:~/work$ vi myfilevagrant@ubuntu2204:~/work$ cat myfileFROM alpineR.. 2025. 3. 9.
[도커&쿠버네티스] 교육 2일차_인터넷이 차단된 환경에서 도커이미지 다운로드 및 설치 방법 1. CentOS9s 설치centos 서버를 설치하여 이곳에도 동일하게 vagrant 설치예정설치후 인터넷 차단하여 도커이미지를 다운로드 및 실행 예정 powershell접속 > centos9s 설치 > 설정  #우선 docker 파일로 이동하여 centos9s_2라는 폴더 생성PS C:\Users\weekend> cd dockerPS C:\Users\weekend\docker> mkdir centos9s_2PS C:\Users\weekend\docker> ls 디렉터리: C:\Users\weekend\dockerMode LastWriteTime Length Name---- ------------- ------ -.. 2025. 3. 7.
[도커&쿠버네티스] 교육 2일차_도커 이미지 생성(일반,*.tar)/컨테이너 생성 1. 도커 이미지 생성#우선 기존에 생성한 네트워크 제거vagrant@ubuntu2204:~$ docker network lsNETWORK ID NAME DRIVER SCOPE0b4980930830 bridge bridge local6c49481470a0 host host localb435a13fe1c8 mybridge bridge local454c6ebb3330 none null local#네트워크 삭제vagrant@ubuntu2204:~$ docker network rm mybridgemybridge#불필요한 네트워크 정리vagrant@ubuntu2204:~$ docker network pruneWARN.. 2025. 3. 6.
[도커&쿠버네티스] 교육 2일차_ docker 브릿지/네트워크 연결 확인 1. docker 브릿지 연결 확인alpine 생성  > 브릿지 연결여부 확인 > nginx 생성 > 브릿지 연결여부 확인 >연결이 안되는 서버 생성,확인하기 포트를 지정하여 서버 생성vagrant@ubuntu2204:~$ docker run -d -it --name alpine2 -p 80:80 alpine /bin/sh 993ea553b04ca380404c66b23e29591a7dbab06dd729dfa1275772d0cb2be414vagrant@ubuntu2204:~$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES993ea553b04c alpine .. 2025. 3. 6.