반응형 DevOps/Docker5 [Docker] Docker 이미지(Image) 관련 명령어 1. 이미지 다운로드최신 버전(latest) 이미지 다운로드# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동❓ 이미지 다운 방식Docker Hub라는 곳에서 이미지를 다운받는다.Docker Hub는 이미지를 저장 및 다운받을 수 있는 저장소다.다양한 코드들이 저장되어 있는 GitHub에서 pull을 받아 코드를 사용하는 것처럼, Docker Hub에서 pull을 통해 이미지를 다운받아 사용할 수 있다.Docker Hub 🔗 https://hub.docker.com/특정 버전 이미지 다운로드# docker pull 이미지명:태그명$ docker pull nginx:stable-perl특정 버전을 나타내는 이름을 태그명이라고.. 2025. 1. 25. [Docker] 도커로 2개의 DB를 동시에 실행하는 방법 (Feat. 인증서버, 자원서버 DB 분리) ✅ 1. .env > DB_NAME 다르게 수정1) 인증서버DB_HOST=localhostDB_PORT=3306DB_NAME=[인증서버 DB 이름] // 상이DB_USER=[사용자명]DB_PASSWORD=[비번입력]2) 자원서버DB_HOST=localhostDB_PORT=3306DB_PORT_RESOURCE=3307 // 추가DB_NAME=[자원서버 DB 이름] // 상이DB_USER=[사용자명]DB_PASSWORD=[비번입력]✅ 2. docker-compose.yml > ports 수정 후 각각 실행1) 인증서버 3306:3306 형식2) 자원서버 3307:3306 형식docker-compose.yml 코드 (해당 파일 또한 인증서버, 자원서버에 각각 존재)version: "3.9"services.. 2025. 1. 25. [Docker] 로컬에 DB 설치하지 않고 Docker로 데이터베이스 사용하기 Docker를 이용하면 로컬에 DB를 설치하지 않고도 데이터베이스를 사용할 수 있다.Docker로 MySQL, MariaDB 등의 DB 띄우는 법을 알아보자.Docker Desktop이 설치되어 있다는 가정 하에 진행한다.🔗 Docker Desktop 설치 방법예시에서는 MariaDB를 사용했다. MySQL을 사용하고 싶다면, MariaDB 부분을 전부 MySQL로 수정해주면 된다.0. 생성할 파일 3개 경로 확인.env 파일, docker-compose.yml 파일, application.yml 파일 3개만 작성하고docker-compose 파일을 실행하면 DB를 사용할 수 있다.너무 쉽고 편리하잖아?1. .env 파일 작성DB_HOST=localhostDB_PORT=3306DB_NAME={DB 이름.. 2025. 1. 25. [Docker] Windows11 Docker Desktop 설치하는 방법 ✅ WSL2 설치1. Windows PowerShell 관리자로 실행2. wsl --install 명령어 실행하여 WSL2 설치3. 설치가 완료되면 우분투 OS 설정을 해줘야 한다.Enter new UNIX username: ubuntuNew password: 임의지정4. Windows 재시작5. wsl -v 명령어 입력하여 WSL 정보 확인✅ Docker Desktop 설치1. 도커 사이트에서 설치 프로그램 다운로드https://www.docker.com/products/docker-desktop/2. 다운받은 Docker Desktop Installer.exe 파일 실행사용자 계정 컨트롤 > 예 클릭3. Configuration > 둘 다 체크 후 OK(1번째 옵션: WSL 관련, 2번째 옵션: 바탕.. 2025. 1. 25. [Docker] Docker란? 도커를 쓰는 이유 ❓ Docker란?Go언어로 작성된 리눅스 컨테이너 기반의 가상화 시스템컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴🧐 Docker를 쓰는 이유이식성 - 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성쉽게 말해 저 컴퓨터에서는 되고, 내 컴퓨터에서는 안되는 상황을 해결해준다.매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영 체제 등)각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 충돌이 발생하지 않는다.💡 컨테이너(Container)란?하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념윈.. 2025. 1. 25. 이전 1 다음