본문 바로가기
728x90
반응형

docker9

[Docker] 도커 이미지 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 이미지에 대해서 알아볼 예정입니다.게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다.모든 컨테이너는 이미지를 기반으로 생성되기에 이미지를 다루는 방법을 아는 것을 Docker 관리에 있어서 필수적이라고 할 수 있습니다. 이미지의 이름을 구성하는 저장소, 이미지 이름, 태그와 같은 기초적인 부분에서부터 이미지의 생성과 삭제, 구조 등과 같은 부분들까지 아는 것 또한 매우 중요합니다. 도커 엔진과 도커 허브의 작동원리를 간단하게 표현해 보면 아래 그림과 같습니다.Docker는 기본적으로 도커 허브(Docker가 공식적으로 제공 중인 이미지 저장소)라는 중앙 이미지 저장소에서 이.. 2024. 10. 8.
[Docker] 컨테이너 자원 할당 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 컨테이너 자원할당에 대해서 알아볼 예정입니다.게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다.Docker는 기본적으로 물리적인 컴퓨팅 자원을 논리적으로 분할하여 사용하는 것이기에 자원의 총량을 고려하지 않고 적정량을 할당하지 않으면 호스트의 자원을 제한 없이 쓸 수 있습니다. 그렇기에 여러 개의 컨테이너를 사용하는 경우에 자원 할당을 제한하지 않으면 다른 컨테이너의 동작을 방해할 수 있기에 사전에 사용한 자원량을 정해놓고 생성 후 구동하는 것이 필요합니다. 컨테이너에 자원이 얼마나 할당되어 있는지와 같은 현재 상태를 확인하기 위해서는 docker inspect 명령어를 사.. 2024. 8. 29.
[Docker] 컨테이너 로깅 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 컨테이너 로깅에 대해서 알아볼 예정입니다. 게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다. 컨테이너 내부에서 발생하는 사항들을 아는 것은 디버깅 및 운영 측면에서 매우 중요하기 때문에 이를 관리할 필요가 있습니다. 애플리케이션 레벨에서 로그가 기록되도록 개발하여 별도의 로깅 서비스를 사용하는 것도 가능하지만 도커는 컨테이너의 표준 출력(StdOut)과 에러(StdErr) 로그를 별도의 메타데이터 파일로 저장하며 이를 확인하는 명령어까지 제공해 주기에 이를 활용하는 것도 좋은 방법입니다. Docker가 어떻게 컨테이너 로그를 남기는지 확인해 보기 위해 아래의 명령어로 컨테.. 2024. 8. 26.
[Docker] Docker 네트워크 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker Network에 대해서 알아볼 예정입니다. 게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다. Docker 컨테이너는 도커 엔진 호스트가 가진 네트워크 인터페이스가 아닌 별도의 네트워크 인터페이스를 가지고 있으며, 이는 컨테이너 내부에서 ifconfig를 입력해 보면 보다 자세히 확인할 수 있습니다. 아래의 코드를 입력해 확인해 보면 보다 정확하게 알 수 있습니다.# create containersudo docker run -i -t --name tc01 ubuntu:24.04# install packagesapt updateapt install net-tools# chec.. 2024. 8. 8.
[Docker] Docker 볼륨 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 볼륨에 대해서 알아볼 예정입니다. 게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다. Docker 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 되며 컨테이너 변경 사항만 별도로 저장하여 각 컨테이너의 정보를 보존합니다. # create db server containersudo docker run -d \--name wordpressdb \-e MYSQL_ROOT_PASSWORD=password \-e MYSQL_DATABASE=wordpress \mysql:5.7예를 들어 위의 코드로 생성된 컨테이너의 경우 mysql:5.7이라는 이미지로 생성되었지만, DB 등의 정.. 2024. 8. 5.
[Docker] 컨테이너 외부 네트워크에 오픈하기 안녕하세요. 바른호랑이입니다.이번 게시글에서는 생성한 컨테이너를 외부 네트워크에 오픈하는 방법에 대해서 알아볼 예정입니다.게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다.Docker는 기본적으로 컨테이너에 172.17.0.x와 같은 가상의 IP를 순차적으로 할당하며, 이는 컨테이너 내부에서 ifconfig 명령어를 사용하면 확인할 수 있습니다. 만약 컨테이너 접속 시 ifconfig 명령어가 작동하지 않는다면 아래의 코드를 실행한 후 진행하면 됩니다.# apt updateapt update# install net-toolsapt install net-tools# check network interfaceifconfigifconfi.. 2024. 7. 29.
[Docker] Docker 엔진의 기본 단위와 컨테이너 생성, 삭제 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 엔진의 기본단위와 컨테이너를 조작하는 방법에 대해서 알아볼 예정입니다. 게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다.Docker 엔진에서 사용하는 기본 단위는 이미지와 컨테이너입니다.Docker 이미지는 컨테이너를 생성하는 데 필요한 요소로 가상머신 생성 시 사용하는 iso 파일과 비슷한 개념으로 여러 개의 계층으로 된 바이너리 파일이 존재하고, 컨테이너의 생성, 실행 시에 읽기 전용으로 사용됩니다. Docker 명령어로 다운로드가 가능하기에 별도로 설치할 필요는 없는 것이 특징이며, 기본적으로 '[저장소 이름]/[이미지 이름]:[태그]'의 형태로 구성되어 있습니다.-.. 2024. 7. 25.
[환경설정] Ubuntu에 Docker 설치하기 안녕하세요. 바른 호랑이입니다.이번 게시글에서는 Ubuntu OS에서 Docker를 설치하는 방법에 대해서 알아볼 예정입니다.일반적으로 도커의 기능을 완전하게 사용하려면 리눅스 OS에서 사용하는 것이 가장 바람직하며, 그중에서도 가장 쉽게 접할 수 있는 Ubuntu를 기준으로 설치하는 방법에 대해서 알아보려고 합니다. 설치 테스트를 위해서 VMware에 VM을 생성하였으며 VMware 사용방법과 Docker가 궁금하신 분들은 아래 게시글들을 참고하시기 바랍니다. ※ VMware Workstation Pro 다운로드 및 설치  [환경설정] VMware Workstation Pro 다운로드 및 설치안녕하세요. 바른호랑이입니다.이번 게시글에서는 VMware Workstation Pro 다운로드 및 설치에 대해.. 2024. 7. 24.
[Docker] Docker란? 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker가 무엇인지에 대해 알아볼 예정입니다.게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고바랍니다.Docker란 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트입니다. Go 언어로 작성되었으며, 2013년 3월에 첫 번째 릴리즈가 발표된 이후 지금까지 꾸준히 개발되고 있습니다. VMware, VirtualBox와 같은 기존의 Virtual Machine들과는 다르게 도커 컨테이너는 성능의 손실이 거의 없다는 장점이 있습니다.Docker관련 프로젝트로는 대표적으로 Docker Compose, Private Regis.. 2024. 7. 18.
728x90
반응형