| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 도커
- dns
- 인프라
- 스위치
- 서버엔지니어
- 오블완
- AWS
- 보안
- Linux
- IT
- 티스토리챌린지
- VMware
- OS
- 웹
- ubuntu
- 화이팅
- 클라우드엔지니어
- 네트워크엔지니어
- Nvidia
- 네트워크엔지니어링
- CISCO
- 리눅스
- docker
- 네트워크
- 인프라엔지니어
- 라우팅
- 네트워크관리사
- 서버
- 시스템엔지니어
- 알고리즘
- Today
- Total
목록전체 글 (252)
Kouji's infra & Server
보호되어 있는 글입니다.
1. Dockerfile이란Dockerfile은 컨테이너 환경을 생성하기 위한 자동화 레시피(설계도)파일이다.- 기존방식 : 컨테이너 띄우기 > 내부접속(exec) > 패키지 설치(apt install) > 설정 변경 > 수동 작업 반복- Dockerfile 방식 : 설치 및 설정 과정을 텍스트 파일에 적어두고 docker build 명령어 한 번으로 동일한 커스텀 이미지를 100% 동일하게 자동 생성해준다. 2. Dockerfile 필수 키워드 (지시어) 정리Dockerfile 내부에서 사용하는 주요 지시어들의 역할이다. # 지시어 FROM- 가져온 이미지 내부에서 컨테이너 이미지를 빌드, 누군가 만들어 놓은 이미지에 필요한 부분을 추가한다는 의미- (베이스)가 될 이미지를 지정(필수, 맨 첫 줄)..
컨테이너의 가장 큰 특징, "휘발성" : 컨테이너는 기본적으로 '쓰고 버리는 가상 환경'이다. 컨테이너 레이어(Container Layer) : 컨테이너가 실행되는 동안 내부에서 생성되거나 수정된 파일(로그, DB 데이터, 업로드된 이미지 등)은 컨테이너 내부의 임시 영역에 기록이 된다. 치명적인 문제 : 만약 컨테이너가 고장 나거나 삭제(docker rm)되면, 내부에서 생성된 모든 데이터도 함께 완전히 삭제되어 복구할 수 없다. 이러한 문제를 해결하기 위한 데이터 영속성(Data Persistence)기법 2가지 1. 바인드 마운트(Bind Mount)개념 : 내 pc의 특정 폴더/파일을 컨테이너 내부에 직접 마운트주요 용도 : 소프트웨어 개발/실습 시 (코드 수정 시 컨테이너에 즉시 반영)특징 : ..
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..