- [ Network/Docker ][Network | Docker] 네트워크2024-07-03 23:12:11컨테이너의 eth0 인터페이스는 호스트의 veth … 인터페이스(도커 컨테이너 시작 시 생성)와 연결되며 veth 인터페이스는 docker0 브리지와 바인딩되기 때문에 외부 통신이 가능하다. 이해하기 위해 직접 확인해보자. [root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb97d76ab0c2d mysql:5.7 "docker-entrypoint.s…" 3 hours ago Up 3 hours ..
- [ Network/Docker ][Network | Docker] 데이터베이스 외부 원격 접속2024-07-03 15:08:51게시글 작성 기준으로 현재는 호스트 PC에서 접속했지만 이후 외부에서 원격으로 접속해야 한다면 공유기에서 포트 포워딩을 해주면 될 것 같다. 🐳🌊1. 테스트용 컨테이너 생성> docker run -d \ # 백그라운드 실행> --name mysql \ # 컨테이너 이름> -p 3308:3306 \ # 포트 매핑(외부에서 3308 포트로 들어오면 내부 3306 포트로 매핑된다)> -e MYSQL_ROOT_PASSWORD=${password } \ # root 비밀번호 지정> -e MYSQL_DATABASE=test \ # 테스트용 데이터베이스 생성> mysql:5.7 # 이미지2. 외부 접속 허용 설정> docker ps -a> docker exec -it mysql /bin/bash # 위에서 만들었..
- [ Network/Docker ][Network | Docker] 볼륨2024-07-02 23:53:14🐳 시작하세요! 도커 쿠버네티스를 통해 작성하였다.0. 볼륨이란?컨테이너의 데이터를 영속적으로 활용할 수 있는 방법으로 방식에는 호스트 볼륨 공유, 볼륨 컨테이너, 도커 볼륨 방식 총 3가지가 있다.컨테이너는 생성 & 삭제가 간편하므로 데이터 보존에 있어 위험에 노출되어 있다. 볼륨은 컨테이너를 삭제하더라도 해당 컨테이너에서 만들어진 파일들을 특정 호스트 디렉토리 혹은 볼륨에 저장시킬 수 있기 때문에 많이 사용된다.컨테이너가 아닌 외부에 데이터를 저장시키기 때문에 스테이트리스(stateless)하다.스테이트리스한 컨테이너 설계는 도커를 사용할 때 매우 바람직한 설계 방법 …1. 호스트 볼륨 공유 방식# mysql 컨테이너 생성> docker run -d \ # 백그라운드 실행(detached)> -e ..
- [ Network/Docker ][Network | Docker] 컨테이너 애플리케이션 구축2024-06-30 23:32:211. MYSQL 이미지 다운로드 및 컨테이너 생성$ docker run -d \$ --name wordpressdb \$ -e MYSQL_ROOT_PASSWORD=${pwd } \$ -e MYSQL_DATABASE=wordpress \$ mysql:5.7mysql 이미지를 가져와 데이터베이스 컨테이너를 생성한다.--name - 컨테이너 이름${pwd } - 자기가 원하는 비밀번호를 입력한다.MYSQL_DATABASE - 컨테이너 생성 시 만들어질 데이터베이스 이름mysql:5.7 - mysql 버전2. 1. Wordpress 이미지 다운로드 및 컨테이너 생성$ docker run -d \$ -e WORDPRESS_DB_HOST=mysql \$ -e WORDPRESS_DB_USER=root \$ -e WO..
- [ Network/Docker ][Network | Docker] 컨테이너 외부 노출2024-06-30 21:32:14🌟 [목표] 컨테이너 생성 후 해당 컨테이너에 아파치 웹 서버를 설치하고 외부에 노출시킨다.1. 호스트 포트와 바인딩할 컨테이너 생성하기Ubuntudocker pull ubuntu:latest # ubuntu 최신 버전 다운로드docker images # 다운로드한 이미지 확인docker run -it --name ubuntu -p 80:80 ubuntu:latestapt-get updateapt-get install apache2 -y # apache 설치service apache2 start # apache 실행 Rocky Linux💡 rocky linux는 이미지 호출할 때 `rockylinux` 가 아닌 `rockylinux/rockylinux` 로 호출해야 작동한다.docker pull ro..
- [ Network/Docker ][Network | Docker] 설치 및 컨테이너 생성2024-06-30 21:00:59🐳 시작하세요! 도커 쿠버네티스를 참고하여 작성하였다.1. docker 설치❓ docker는 root 혹은 sudo 명령어로 설치해야 하며 64 비트에 최적화되어 있다.yum install -y yum-utils # yum 패키지 매니저 관련 유틸리티 모음 설치# 저장소 url을 추가하면 이후 도커 관련 패키지를 설치 / 업데이트할 수 있음# 끌어쓴다? 는 느낌이 강하다..yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ce # 도커 설치systemctl start docker # 실행systemctl status docker # 상태 확인systemctl en..
- [ Network/Docker ][Network | Docker] 용어 및 개념2024-06-30 19:35:51도커컨테이너를 다루는 도구(컨테이너 런타임)컨테이너 기반 가상화 플랫폼으로 애플리케이션 개발 / 배포 / 실행을 단순화한 오픈소스 프로젝트가상화 기술 중 하나인 컨테이너를 이용하여 서버 환경을 구성기존에는 가상 머신을 이용해 각각의 가상 서버로 환경을 구성하였지만 도커는 호스트 os와 커널을 공유하며 각각의 애플리케이션을 독립적인 컨테이너로 구성하여 관리함이미지라는 단위로 애플리케이션을 관리함쿠버네티스 - 컨테이너 분산 배치 / 상태 관리 / 컨테이너 구동 환경 관리컨테이너도커 엔진에서 사용하는 기본 단위이자 도커 엔진의 핵심격리된 공간에서 프로세스가 동작하는 것이미지로 컨테이너 생성 시 해당 이미지 목적에 맞는 파일 시스템과 격리된 자원 / 네트워크를 사용할 수 있는 독립 공간이 생성되고 이것은 도커 ..
- [ Data ][ETC] 무료 도메인 발급2024-06-25 01:03:35포트폴리오, 실습용으로 도메인을 구입하기엔 치킨 한마리 값이라도 뭔가 비싸보였다. 그래서 무료 도메인 발급을 검색하다가 내도메인.한국 이라는 곳을 알게 되었는데 사용법을 검색하지 않아도 너무 간편하게 사용할 수 있게 끔 만들어져 있었다. 무료 도메인을 발급해보자.1. 내도메인.한국 접속url에 그냥 ‘내도메인.한국’ 이라고 쳐도 나온다. https://내도메인.한국/2. 도메인 검색한글 도메인을 굳이 사용할 필요는 없을 것 같아서 나는 일반 도메인으로 검색했다.3. 도메인 선택나는 깃허브 닉네임으로 검색했고 5번째에 등록불가는 내가 등록한건데 누가 사용 중이면 저렇게 뜨나보다. 마음에 드는 도메인을 ‘등록하기’ 눌러 등록하자.4. 도메인 설정고급설정(DNS) - IP연결(A)의 IP 입력란에 배포한 IP..
- [ Study/HTML & CSS ][HTML & CSS] 미디어 쿼리 @media2024-06-25 00:14:25어제 배포에 성공하면서 휴대폰으로 내가 만든 페이지를 들여다보니 pc 해상도에 맞춰진 레이아웃이 휴대폰 해상도에 그대로 옮겨져있어 클릭하고 움직일 때 너무 불편했다. 그래서 오늘 간략하게 적용한 미디어 쿼리를 메모할 겸 잠깐 남겨놓는다.1. 미디어 쿼리란?뷰포트(viewport)의 크기에 따라 서로 다른 레이아웃을 생성할 수 있게 도와준다.반응형 웹싸이트를 구현할 때 많이 사용된다.미디어 유형과 미디어 특성으로 구성되는 참 / 거짓의 값을 가지는 논리식이다.2. 미디어 쿼리 적용 예시/** 최대 넓이가 767px 일 때 적용된다. (~ 767px) **/@media (max-width: 767px) { body { width: 100%; } nav { width: 100% !important;..
- [ Network/Base ][Network] SSH2024-06-24 13:19:34SSH(Secure Shell Protocol)원격지에 있는 컴퓨터를 안전하게 제어하기 위한 통신 프로토콜로 보안을 목적으로 사용된다.SSH 클라이언트와 SSH 서버간에 상호작용하며 SSH 서버가 설치된 운영체제를 제어하기 위해 사용된다.SSH를 통해 다른 컴퓨터에 원격 접속하여 명령을 실행할 수 있다.(대표적으로 github를 통해 push, clone하는 것이 포함된다. 혹은 puTTY를 통해 가상 서버에 파일을 옮긴다거나 …)데이터 전송원격 접속원격 제어SSH 클라이언트와 SSH 서버 사이에는 강력한 암호화를 통해 연결되어있기 때문에 중간에 데이터를 가로채도 해석할 수 없다.SSH가 나오기 전에는 Telnet(원격 접속)을 사용했었다. 그러나 서버와 클라이언트 사이에서 데이터를 주고받을 때 암호화하..
- [ Network/Rocky Linux ][Network | Rocky Linux] 공인 IP 포트포워딩2024-06-23 22:02:01요약1. 공인 IP 알아내기(네이버 ‘ip 주소’ 검색 혹은 공유기 환경설정 페이지 확인 …)2. 공유기 IPv4 주소 알아내기(cmd - ipconfig - IPv4 주소)3. 공유기 환경설정에서 공유기 IPv4로 포트 포워딩하기(내·외부 포트 - 80 / 내부 IP 주소 - 172.*** …)4. vm virtualbox에서 80 포트 열기(호스트 포트 - 80 / 게스트 포트 - 80) - WEB #1, WAS #1, WAS #2 IP Address - 192.168.**.*** …(호스트 네트워크에서 DHCP 사용하여 동적으로 할당받은 IP를 사용 중이다) 개발 환경(rocky linux)의 ip 주소는 localhost가 아닌 host PC의 이더넷 어댑터의 IPv4를 입력한다. 1. 공인 IP..
- [ Network/Rocky Linux ][Network | Rocky Linux] SSH 설치2024-06-23 21:42:11Network / SSHSSH(Secure Shell Protocol)원격지에 있는 컴퓨터를 안전하게 제어하기 위한 통신 프로토콜로 보안을 목적으로 사용된다.SSH 클라이언트와 SSH 서버간에 상호작용하며 SSH 서버가 설치된 운영체제를 제어mytilblog.tistory.com 1. SSH 설치 및 방화벽 설정# ssh 설치$ yum install openssh-server# ssh 설치 디렉토리 확인$ which sshd# 방화벽 설정(ssh 기본 포트 번호는 22이다)$ firewall-cmd --zone=public --add-port=22/tcp --permanent# 방화벽 재실행$ firewall-cmd --reload2. SSH 관련 설정 파일 수정 $ vi /etc/ssh/sshd_con..