본문 바로가기

Server & Network/Docker & Kubernetes4

[Docker] 도커 파일(Dockerfile) 속성 정리 이전 포스트에서 도커 실행 방법과 함께 도커 파일에 대해 정리한 적 있다. 이후 포스트에서 도커와 관련해 여러 실행 케이스를 공유할 예정인데, 그전에 도커 파일 내부 속성값에 대해 전체적으로 알아보고 정리하고자 한다. 속성값 FROM 도커 베이스 이미지를 명시한다. OS나 Runtime 환경 등을 지정한다. 지정된 이미지는 도커 허브(Docker Hub)를 참조해 자동으로 세팅된다. LABEL Key-Value의 라벨을 생성한다. 라벨 정보는 Meta 데이터와 같다. 주로 버전 정보, 생성자, 생성일 등 해당 이미지 파일에 대한 부가 정보를 명시한다. 이 옵션은 컨테이너가 실행될 때, 실행된다. WORKDIR 도커를 통해 실행될 컨테이너 내부 작업공간(= 워크 스페이스) 경로를 기입한다. 설정 경로를 베.. 2023. 2. 14.
[Docker] 도커 허브(Docker Hub)를 활용한 MySQL 설치, 접속 앞서 도커 이미지와 컨테이너에 대한 내용을 정리했다. 이번 포스트에서는 이러한 이미지를 보다 잘 유용하게 사용할 수 있게 도움 받을 수 있는 도커 허브(Docker Hub)에 대한 내용을 공유하고자 한다. 더불어, 실제로 도커 허브를 통해 mysql 이미지를 받아와 로컬에서 실행하는 작업도 같이 할 예정이다. 1. 도커 허브(Docker Hub)란? 도커 허브는 이름에서부터 어렴풋이나마 유추할 수 있듯, 도커를 통해 실행할 수 있는 이미지 소스를 저장하거나 빌려올 수 있는 저장소 개념이다. 깃허브와 같이 본인 계정을 등록하면 개인 저장소처럼 개인 저장소를 가질 수도 있고, 커뮤니티처럼 다른 사람과 이미지를 공유할 수 있다. 도커 허브의 가장 큰 장점이라고 생각하는 점은 다양한 개발 환경 혹은 툴에 대한 .. 2023. 2. 13.
[Docker] 도커(docker) 빌드(build) 및 실행(run)하기 - Dockerfile 이번 포스트에서 도커를 사용해 이미지를 빌드하고 실행하는 방법을 정리하고자 한다. 본문에서 NodeJS 환경에서 빌드와 실행을 진행한 예제 코드를 소개한다. 여기서, dockerfile이라는 설정 파일을 사용하게 되는데, 파일 내부에서 이미지를 만드는데 필요한 설정값을 작성한다. 자세한 내용은 주석과 함께 작성했다. 진행하기 앞서, PC에 도커 데스크탑(Docker Desktop)이 설치되어 있는지 확인하자. 아직 설치하지 않았다면 [ 링크 ] 를 통해 데스크탑용 도커를 미리 설치하도록 하자. * 도커 데스크탑(Docker Desktop)이란? 도커 데스크탑(Docker Desktop)은 로컬에서 이미지를 빌드하고 컨테이너를 만들기 위해 필요한 도커 엔진(Docker Engine)을 사용하게 도와주는 툴.. 2023. 2. 12.
[Docker] 도커(docker)란? - image와 container에 대해 근래 실무에서 접하고, 개인 프로젝트를 진행하면서 도커라는 기술의 편리함과 효율성을 체감하게 되었다. 특히, 로컬 환경에서 개발환경을 구축할 때, 도커를 사용하면 시간만 잡아먹을 중간 과정을 모두 생략하고 진행할 수 있다는 점에서 큰 매리트를 느꼈다. 이번 카테고리 포스트에서 지금까지 도커에 대해 공부했던 내용과 실제 사용 방법을 차근차근 정리해 올리려고 한다. 1. 도커(docker)란? 공식문서를 보면, 도커(docker)란 소프트웨어 패키지를 컨테이너(container)라는 유닛(unit)으로 생성하고 관리하는 기술이라고 소개한다. 이에 대한 내용을 풀어보면 다음과 같이 정리할 수 있다. 소프트웨어(= 애플리케이션)를 컨테이너(container)라는 단위로 패키지화시킨다는 것. 컨테이너가 생성될 때.. 2023. 2. 12.