본문 바로가기

전체 글180

[도커&쿠버네티스] 교육 3일차_ Docker harbor, docker compose 1. Docker harborharbor - Web UI 기반의 Docker Registry 우분투서버에harbor 설치 > harbor 암호 등 설정 변경 > 실행 > UI 접속 harbor를 github를 이용하여 다운로드****Ubuntu 22.04****vagrant@ubuntu2204:~/work$ wget https://github.com/goharbor/harbor/releases/download/v2.12.2/harbor-offline-installer-v2.12.2.tgzvagrant@ubuntu2204:~/work$ lsharbor-offline-installer-v2.12.2.tgz 우분투에 있는 다운로드파일을 centos 파일로 넘김 #sftp로 centos 서버 접속vagrant.. 2025. 3. 26.
[도커&쿠버네티스] 교육 3일차_ Docker 서버 2개 운용 1. Docker 서버도커 서버가 현재1. Ubuntu 22.04 : 192.168.50.102. Centos9s :  192.168.50.20생성되어있음 Ubuntu 22.04  서버를 메인으로 사용Centos9s 서버는 registry 용으로 사용하여 테스트 예정 기존 서버에 있던 내용을 전부 삭제 후 실행 통신여부 확인 > 도메인으로도 통신할 수 있도록 설정통신 여부 확인함서로 통신이 되고 있음 도메인 등록마지막에 192.168.50.20 registry.example.com 도메인 추가함vagrant@ubuntu2204:~$ sudo vi /etc/hostsvagrant@ubuntu2204:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 ubuntu2204.loc.. 2025. 3. 18.
[도커&쿠버네티스] 교육 3일차_ Docker Hub Upload 1. Docker Hub Uploadpython으로 로또파일 생성 > 도커이미지 > 도커허브에 생성 우선 기존 도커 이미지 중 안쓰는 것 정리docker rmi -f $(docker images | grep -v -Ev '(mariadb|centos|mysql|redis|httpd|mysql|nginx)' | awk '{print $3}' | grep -v IMAGE) 파이썬 파일은 *.py 로 생성해야함로또파일은 google에 파이썬로또로 검색하면 많은 사람들이 생성해 둔 파일이 나옴그중 아무거나 마음에 드는 것을 고름 vagrant@ubuntu2204:~/work$ vi lotto.pyvagrant@ubuntu2204:~/work$ cat lotto.pyimport randomresult = []wh.. 2025. 3. 17.
[도커&쿠버네티스] 교육 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.