docker

평소와 같이 Redis 를 Docker 로 띄우는데 갑자기 docker an attempt was made to access a socket in a way forbidden by its access permission 라는 Error 가 던져졌다. 참고로 컨테이너에서 외부에 노출되는 포트는 6379 였다. ✔️ 해결방법 관리자 권한 으로 Powershell 을 켜서 알애 커맨드를 쳐서 확인해준다. 시작포트 와 끝 포트 사이의 값에 사용하고자하는 포트가 포함되어있으면 forbidden by its access permission 이 뜨는 것이다. > netsh interface ipv4 show excludedportrange protocol=tcp 그 다음 아래 명령어로 Window Nat Driver..
docker-compose 를 통해 Local 개발 환경을 설정해보자. 기본적으로 SpringBoot 을 사용할 것이고 MySQL, Redis 를 컨테이너로 올려 SpringBoot 에서 사용할 예정이다. 이걸 인프라라고 말하기도 그렇지만 구성도를 그려보자면 아래와 같이 나타낼 수 있다. 🔥 프로젝트 구조 개발환경을 설정하기 전에 해당 포스팅을 그대로 따라하면 최종적으로 아래와 같은 프로젝트 구조가 된다. 자 이제 로컬 개발 환경을 구성해보자. 🔥 docker-compose.yml 작성 Spring 에서 MySQL, Redis Container 를 사용할것이기 때문에 우선적으로 MySQL, Redis 를 Container 로 띄워야 한다. 이를 위해 Container 를 한번에 관리할 수 있는 docke..
도커는 기존에 pull 받은 Base Image 를 변경해서 새로운 상태의 Image 를 만들어 저장하고 배포할 수 있다. 이렇게 새로운 상태의 Image 를 만드는 방법에는 docker commit 을 이용한 방법과 Dockerfile 과 docker build 를 이용하여 생성하는 방법이 있다. 해당 포스팅에서는 이 두가지 방법으로 새로운 Image 를 만드는 방법과 차이점을 알아보자. 정확히는 두가지 방법으로 자바가 디폴트 설치되어있는 새로운 Ubuntu Image 를 만드는 과정을 포스팅 할 것이다. 🔥 docker commit 을 이용한 방법 ✔️ Pull Ubuntu Image 우선 가장 latest 한 버전의 Ubuntu 이미지를 pull 받고 실행하여 컨테이너를 생성 및 실행해준다. 방금 ..
오늘 낮에 친구가 "아니 도대체 도커는 왜 쓰는거임?" 라고 물었다. 나는 mysql, nginx 같은거 한번에 관리할 수 있고 설치도 따로 하지 않아도 된다고 대답했다. 평소에 도커를 너무나도 당연하게 사용해왔기 때문에 첨언할 내용이 생각나질 않았다. 따라서 Docker base 로 사용하는 Container 기술과 Docker 에 대한 이론적인 부분을 간단하게 적고자 한다. 🔥 Docker 를 이해하기 앞서 Docker 는 를 이해하기위해서는 Container 에 대한 이해가 필요하다. ✔️ Container Container 란 우리의 Application 을 어떠한 환경이든 실행할 수 있도록 애플리케이션에서 사용되는 라이브러리 같이 필요한 모든 요소들을 하나의 패키지로 패키징하여 하나의 독립적인 ..
REVI1337
'docker' 태그의 글 목록