| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- IT
- 서버엔지니어
- 스위치
- CISCO
- dns
- 인프라
- 티스토리챌린지
- 알고리즘
- 오블완
- 네트워크엔지니어
- 보안
- docker
- 화이팅
- 서버
- 네트워크엔지니어링
- OS
- 시스템엔지니어
- 클라우드엔지니어
- AWS
- VMware
- 리눅스
- 웹
- 네트워크관리사
- 라우팅
- 인프라엔지니어
- Nvidia
- 네트워크
- 도커
- Linux
- ubuntu
- Today
- Total
목록전체 글 (249)
Kouji's Data & Server Journey
1. 컨테이너 네트워크 구조도커가 실행이 되념 기본적으로 내 PC(host) 내부에 docker0이라는 가상 브릿지가 생성이 된다. - 컨테이너 내부 IP : 컨테이너가 생성될 때마다 172.17.0.x 형태의 격리된 사설 IP를 부여 받는다.- 격리성 : 기본 상태에서는 외부(내 PC 브라우저나 타 PC)에서 이 컨테이너 IP로 직접 접근할 수 없다.- 포트 포워딩 : 외부에서 컨테이너 서비스에 접근하려면 Host(내 PC)의 특정 포트와 Container의 내부 포트를 서로 매핑(연결)해주어야한다. # 네트워크 비유 (NAT / Port Forwarding)- Host(WSL2) 포트 : 8080- Container 포트 : 80 (Nginx 기본 웹 포트)- 외부에서 http://localhost..
도커 Lifecycle 복습 1장에서는 컨테이너를 만들고, 생성한 컨테이너를 확인을 해봤었다.이번 장에서는 시작(start), 접속(execute), 종료(stop), 삭제(remove) 과정을 복습을 해볼 것이다. # docker start vs docker rundocker run : 이미지 다운로드 + 컨테이너 생성 + 시작을 한 번에 진행한다.docker start : 이미 만들어진 Created 또는 Exited 상태 컨테이너 전원을 켜는 역할* : ubuntu 같은 기본 OS 컨테이너는 실행할 명령어(기본적으로 /bin/bash)를 따로 유지하지 않으면서 켜지자마자 바로 종료됨. 1. 백그라운드 / 인터랙티브 모드로 컨테이너 실행 및 접속(exec)실무에서는 백그라운드로 띄워두고, 필요한 ..
이번 장에서는 docker run 처럼 한번에 실행하지 않고, 이미지 다운로드(pull) > 컨테이너 생성(create) > 컨테이너 상태 확인(ps) 분리해서 실행을 해볼 것이다. 1. Ubuntu 공식 이미지 다운로드 받기 가장 기본이 되는 리눅스 OS 이미지인 ubuntu를 가져와 볼 것이다.devops@localhost:~/study_devops$ docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntu06e9d71331fb: Pull completef3db1cd94078: Pull completef79afc4bbefe: Download completeDigest: sha256:*****(가림)Status: Dow..
1. Docker 필수 3대 개념Docker Image : 애플리케이션을 실행하는 데 필요한 모든 요소(코드, 라이브러리, OS 환경 설정 등)를 하나로 압축해 둔 템플릿/클래스이다. (수정 불가능한 Read-Only 상태)Docker Container (컨테이너) : 이미지를 가지고 실제로 실행시킨 인스턴스 / 객체이다. (독립된 하나의 프로세스처럼 동작)Docker Hub(Registry) : 오픈소스 이미지들이 올라와 있는 공식 저장소이다.2. Ubuntu에 Docker 설치하기기존 패키지 업데이트 및 필수 패키지 설치 > Docker 공식 GPG 키 및 저장소 추가 > Docker Engin 설치 > 현재 사용자(devops)에게 docker 실행 권한 부여하기(sudo 없이 쓰기 위함)devop..
전 장에서 Cron 맛보기를 했는데 이번에는 실습을 한 번 해보겠다.스크립트 파일의 위치를 자동으로 찾아내는 SCRIPT_DIR 구문의 동작 원리를 눈으로 직접 확인해 보는 실습을 해볼 것이다. 실습 : 실행 위치에 따라 경로 잘 찾나 확인하기~study_devops 폴더 안에 위치 확인용 스크립트 하나 만들고, 다른 폴더로 이동해서 실행해 보는 실습을 해볼것이다. 1. where_am_i.sh 스크립트 파일 만들기nano where_am_i.sh 2. 스크립트 작성하기#! /bin/bashMY_PWD="$(pwd)"SCRIPT_DIR="$(Cd "$(dirname "${BASH_SOURCEP[0]}")" && awk)"echo "-----------------------------------------..
이전에는 스크립트를 직접 만들고, 터미널창을 열어 스크립트를 실행하는 실습을 해보았다. 이번 장에서는 시스템이 정해진 시간에 알아서 실행하도록 만들어 주는 자동화 스케줄러에 대해서 알아 볼 것이다. 1. Cron : 주기적 자동화 스케줄링핵심 이론 Cron & CrontabCron : 리눅스에서 백그라운드로 항상 실행되면사, 특정 시간/주기마다 지정된 명령어나 스크립트를 자동으로 수행해주는 Daemon이다Crontab : Cron이 실행할 작업 목록을 적어두는 '시간표 설정 파일'이다. 2. Cron 문법 (별 5개 규칙)Crontab 파일에서는 시간을 아래와 같이 5개의 별(*)로 표현한다.* * * * * [실행할 명령어 또는 스크립트 경로]┬ ┬ ┬ ┬ ┬│ │ ..