Docker

· Docker
이전 포스팅에서 다뤘던 [리눅스에서 Docker 설치 및 실행 방법] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다!🐳 이 포스팅에서는 Docker를 이용해 MariaDB를 설치하고 사용하는 방법을 단계별로 설명하겠습니다. 최신 버전 MariaDB 사용 시 발생할 수 있는 오류를 방지하기 위해 10.7.4 버전을 사용하는 방법을 중점적으로 다룹니다.1. 원하는 MariaDB Image를 다운로드Docker는 이미지 기반의 가상화 기술로, MariaDB 이미지를 사용해 빠르게 데이터베이스 환경을 구축할 수 있습니다.✅ 명령어docker pull mariadb:10.7.4📝 설명docker pull: Docker Hub에서 MariaDB 이미지를 다운로드.maria..
· Docker
🐳 SSH 연결 문제와 Docker 설정: 원인부터 해결까지Docker 사용 중 서버에 SSH로 접속하여 도커 명령어를 실행하려고 할 때 접속이 끊기는 문제가 발생했습니다. 이 문제는 Docker의 IP 대역 충돌에서 비롯되었습니다. 앞으로 이러한 오류를 방지하기위해 이번 포스팅에서는 문제의 원인을 깊이 이해하고, 이를 해결하기 위한 방법인 daemon.json 설정 수정절차를 단계별로 알아보겠습니다.1. 🌟 문제 상황문제로컬 PC에서 서버에 SSH로 접속 후 Docker를 실행하면 접속이 끊기거나 오류가 발생. 이 상황은 일반적으로 다음 이유 때문에 발생합니다.Docker의 기본 네트워크 IP 대역인 172.17.0.0/16이 로컬 네트워크의 IP 대역과 겹칠 때 충돌.충돌로 인해 Docker의 브..
· Docker
🐳 Docker는 컨테이너 기반의 가상화 기술로, 개발 환경을 손쉽게 구성하고 배포하는 데 널리 사용됩니다. 이번 포스팅에서는 Ubuntu와 CentOS를 중심으로 리눅스에서 Docker를 설치하고 실행하는 방법을 단계별로 알아보겠습니다. 1. 🐧 Ubuntu에서 Docker 설치 및 실행1.1 Docker 설치먼저 Docker를 설치하기 전에 패키지 목록을 업데이트합니다.sudo apt updatesudo apt install -y docker.io1.2 Docker 서비스 시작설치가 완료되었다면 Docker 서비스를 시작합니다.sudo systemctl start docker1.3 부팅 시 Docker 자동 시작 설정부팅 시 자동으로 Docker가 실행되도록 설정합니다.sudo systemctl ..
· Docker
이전 포스팅에서 다뤘던 [Docker란 무엇인가?] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다! [Docker] Docker란 무엇인가?🐳 1. Docker란 무엇인가요?Docker는 애플리케이션을 컨테이너라는 독립된 환경에 격리시켜 실행할 수 있게 도와주는 오픈 소스 플랫폼입니다. 애플리케이션과 그에 필요한 모든 라이브러리, 종속tae-hui.tistory.com 1. 🛠️ Dockerfile이란?Dockerfile은 컨테이너 이미지를 정의하는 스크립트 파일로, 이미지 빌드에 필요한 설정과 명령을 담고 있습니다.🧩 주요 특징Dockerfile은 단계별로 이미지를 정의합니다.빌드 시 각 단계가 레이어(layer)로 저장됩니다.Docker는 레이어를 캐싱해 ..
· Docker
🐳 1. Docker란 무엇인가요?Docker는 애플리케이션을 컨테이너라는 독립된 환경에 격리시켜 실행할 수 있게 도와주는 오픈 소스 플랫폼입니다. 애플리케이션과 그에 필요한 모든 라이브러리, 종속성 등을 하나의 패키지로 묶어 일관된 실행 환경을 제공하죠. Docker는 애플리케이션을 서로 격리된 상태로 실행하며, 애플리케이션이 여러 환경에서 동일하게 작동하도록 합니다.🌐 2. Docker의 탄생 배경Docker의 탄생 배경은 복잡한 개발 환경의 일관성 유지라는 문제에서 시작되었습니다."개발 환경과 배포 환경이 다르면 발생하는 문제를 해결하고자 Docker가 탄생했습니다."과거에는 애플리케이션 개발 및 테스트 시, 운영 환경과의 차이로 인해 문제가 발생하곤 했습니다. 개발자는 자신이 만든 애플리케이션..
· Docker
로컬 PC에서 서버에 SSH로 접속 후 도커를 실행하는 순간 접속이 되지 않는 문제가 발생하였습니다. 이 문제를 해결할 겸 deamon.json적용할 수 있는 여러 설정들을 알아보겠습니다.원인❓Docker의 IP 대역과 로컬 PC의 IP 대역이 같아 충돌이 일어나서 접속이 되지 않음Docker의 기본 IP 대역 172.17.0.0/16해결방법💯Docker의 IP 대역을 수정(deamon.json 수정)sudo vi /etc/docker/deamon.json{ #Docker Root 경로 설정 "data-root" : "/data/docker", #기본 Docker Network 설정 "bip": "192.172.100.1/24", #Docker Compose 기본 Networ..
· Docker
Docker를 사용하면 어느 환경에서는 독립적인 환경으로 프로그램을 쉽게 설치할 수 있습니다. 이번에는 MariaDB를 설치 하고 데이터를 저장하는 방법까지 보도록 하겠습니다.😊 1. 원하는 MariaDB Image를 다운받는다. 2. 아래의 명령어를 입력한다. docker run --rm -d -p 3306:3306 -e MARIADB_ROOT_PASSWORD=root1234 -v /app/mariadb/mysql:/var/lib/mysql -v app/mariadb/mariadb.conf.c/:/etc/mysql/mariadb.conf.d/ -name mariadb mariadb 위의 명령어를 해석하자면 -e : 환경변수 설정(db root password를 root1234로 설정) --rm : co..
· Docker
1번 2번으로 이중화 되어있는 서버에 도커로 웹 서비스를 띄어논 상황에서 2번 서버의 서비스가 작동하지 않아 문제부터 해결방법을 정리해 보았습니다. 문제 내부 포털 was 2번서버에 Docker로 띄어져 있는 서비스가 나오지 않는다. 방화벽 문제는 아님(curl -v 80 으로 접근 시 tcpdump로 확인이 가능하다.) docker 문제로 판단중 😑😑😑 로컬에서 자신을 호출했을때는 서비스에 접근이 가능하다. 다른서버에서 2번서버를 호출하면 docker 네트워크로 포워딩이 안된다. 해결방법 iptables 초기화 후 도커 재실행 sudo iptables -t filter -F sudo iptables -t filter -X systemctl restart docker 이 명령어는 Linux 시스템에서 i..
TeaHuiLee
'Docker' 카테고리의 글 목록