'시작하세요! 도커' 태그의 글 목록 — SH's Devlog

시작하세요! 도커

DevOps/Docker

[Docker] 도커 이미지 - Dockerfile 개념 및 작성법

이번 포스트에서는 Dockerfile의 개념과 작성법에 대해 정리하겠습니다. Dockerfile 사용 유무에 따른 이미지를 생성하는 방법 개발한 어플리케이션을 컨테이너화할 때 생성하는 방법은 아래와 같습니다. 1. 아무것도 존재하지 않는 이미지(ex. 우분투, centOS)로 컨테이너를 생성. 2. 어플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인. 3. 컨테이너를 이미지로 커밋(commit) 이 방법을 사용하면 어플리케이션이 동작하는 환경을 구성하기 위해 일일이 수작업으로 패키지를 설치하고 소스코드를 깃(Git)에서 클론하거나 호스트에서 복사해야 합니다. 물론 직접 컨테이너에서 어플리케이션을 구동해보고 이미지로 커밋하기 때문에 이미지의 동작을 보장할 수 있다는 점도 있습니..

DevOps/Docker

[Docker] 도커 이미지 - 개념정리 및 명령어(생성, 삭제, 추출)

이번 포스트에서는 도커 이미지에 대한 개념정리와 명령어, 그리고 관리하는 방법에 대해 정리하겠습니다. 도커 이미지를 빌드하는 방법은 크게 Dockerfile 없이 도커 이미지를 생성하는 방법과 Dockerfile을 이용하여 도커 이미지를 생성하는 방법 두 가지로 나뉩니다. 그래서 이번 포스트에서는 Dockerfile 없이 도커 이미지를 빌드하는 방법만 정리하고 다음 포스트에서 Dockerfile과 Dockerfile로 도커이미지를 생성하는 방법을 정리하겠습니다. 도커 이미지 모든 컨테이너는 이미지를 기반으로 생성되므로 이미지를 다루는 방법은 도커 관리에서 빼놓을 수 없는 부분입니다. 이미지의 이름을 구성하는 저장소, 이미지 이름, 태그를 잘 관리하는 것 뿐만 아니라 이미지가 어떻게 생성되고 삭제되는지, ..

DevOps/Docker

[Docker] 도커 컨테이너 - 컨테이너 로깅(Logging)

컨테이너 내부에서 어떤 일이 일어나는지 아는 것은 디버깅뿐만 아니라 운영 측면에서도 중요합니다. 어플리케이션 레벨에서 로그가 기록되도록 개발해서 별도의 로깅 서비스를 쓸 수도 있지만 도커는 컨테이너의 표준 출력(StdOut)과 에러(StdErr) 로그를 별도의 메타데이터 파일로 저장하며 이를 확인하는 명령어를 제공합니다. 이번 포스트에서는 도커 컨테이너 로깅에 대해 정리하겠습니다. json-file 로그 사용하기 json-file 로그 명령어 $ docker logs [Container Id or Name] docker logs 명령어를 사용하면 컨테이너의 로그를 확인할 수 있습니다. --tail 옵션 -> 컨테이너의 로그가 너무 많아 읽기 힘들다면 --tail 옵션을 사용하여 마지막 로그 줄부터 출력할..

DevOps/Docker

[Docker] 도커 네트워크 이해하기

이번 포스트에서는 도커 네트워크에 대해 정리하겠습니다. 도커 네트워크 구조 기본적으로 도커를 호스트 운영체제에 설치하면 여러가지 네트워크 드라이버들이 설치되며 IP 주소를 순차적으로 할당하고 도커 컨테이너를 실행할 때 사용하고 싶은 네트워크 드라이버를 선택할 수 있습니다. 기본적으로 도커는 컨테이너에 172.17.0.x의 IP를 순차적으로 할당합니다. 확인해보기 위해 아래의 명령어로 컨테이너를 생성해줍니다. $ docker run -it ubuntu:focal 그리고 컨테이너 내부에서 ifconfig 명령어로 컨테이너의 네트워크 인터페이스를 확인하겠습니다. 위 스크린샷을 보면 lo 네트워크 인터페이스와 eth0 네트워크 인터페이스가 각각 172.17.0.1과 172.17.0.2가 할당된 것을 확인할 수 ..

DevOps/Docker

[Docker] 도커란? - 도커 개념 정리

도커란? 도커(Docker)는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트 입니다. 도커는 일반적으로 도커 엔진(Docker Engine) 혹은 도커에 관련된 모든 프로젝트를 말합니다. 도커 엔진(Docker Engine)은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트입니다. 도커의 생태계에 있는 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 도커의 핵심은 도커 엔진이라고 할 수 있습니다. Virtual Machine(가상머신) vs Docker Container(도커 컨테이너) 기존에도 가상화 기술은 존..

반응형
seunghwaan
'시작하세요! 도커' 태그의 글 목록