인프라/Docker 5

[Docker] Docker로 Node.js 개발환경 세팅하기(feat. M1 Macbook)

윈도우 노트북을 사용할때는 이것 저것 설치하고, workspace 디렉토리만 분리하여 사용했었습니다. 이렇게 사용하다보니 여러 문제점에 직면했었습니다. 1. 다양한 Runtime설치로 인해 PC가 혼잡해짐(Java, PHP, Python, Node.js 등등..) 2. 패키지 매니저가 전역으로 설치한 패키지 관리가 힘듦(pip 네 이녀석...) 3. 개발환경 이식의 어려움 하지만, 최근에 맥북을 사용하게되니 이전처럼 막 굴리고 싶지 않았습니다.(맥북은 소중하니까요) 그래서 Docker로 개발 Runtime을 만들고, 이 환경에서 개발해보려 합니다. 게다가 배포서버와 흡사한 환경에서 개발하며 배포환경 검증도 되니 시도해볼 이유는 충분하겠죠? 0. 준비할 사항 Visual Studio Code Docker ..

인프라/Docker 2021.07.22

[Docker] docker로 mongodb 서버환경 만들기

사용한 이미지 mongo:4 4.0.16, 4.0: 4.0.16-xenial 4.0.16-windowsservercore-ltsc2016 4.0.16-windowsservercore-1809 1. Mongo Image 다운로드 > docker pull mongo:4 mongo 4.0.16 버전 이미지를 docker repository에서 다운로드 2. Mongo image를 컨테이너에 올리기 > docker run --name mongodb -d -p 17017:27017 mongo:4 --name : 실행하는 컨테이너의 name=mongodb -d : 백그라운드에서 실행 -p 17017:27017 : 호스트의 17017포트를 docker container의 27017포트로 연결(27017은 mongod..

인프라/Docker 2020.03.09

[링크] 도커로 개발환경 구축하기

https://changhoi.github.io/posts/docker/docker-development-env-(1)/ Docker로 개발 환경 구축하기 (1) 현재 개발 동아리 팀에 다양한 OS로 인해 생기는 여러 문제들을 Docker로 힙하게 해결 하고자 Docker를 이용해 개발 환경을 구축 했다. 이후 동아리에서 Docker hands on 세션을 진행 하기 위해, 내용을 정리해 보려고 한다. 목표는 docker compose를 활용한 일반적인 백엔드 개발 환경을 구성해보는 것이고, 이번 편은 docker changhoi.github.io https://changhoi.github.io/posts/docker/docker-development-env-(2)/ Docker로 개발 환경 구축하기 (..

인프라/Docker 2020.03.08

[Docker] 2. Docker 명령어 및 실습

도커를 실행하는 명령어는 다음과 같은 형태이다. $ docker run [OPTIONS] IMAGE docker run 옵션 옵션 설명 -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 –name 컨테이너 이름 설정 –rm 프로세스 종료시 컨테이너 자동 제거 -it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 –link 컨테이너 연결 [컨테이너명:별칭] * 이제 거의 사용되지 않는다고 한다. run명령어는 명시한 image로 컨테이너를 만들어 실행하는데, 로컬에 명시한 image가 없으면 다운받아서 컨테이너를 만들고 실행한다. 1. Ubu..

인프라/Docker 2020.01.07

[Docker] 1. Ubuntu 에서 Docker 설치하기

0. 이전 버전의 Docker삭제(이전에 설치한적이 있다면) 이전 버전(오래된 버전)의 도커 삭제 sudo apt-get remove docker docker-engine docker.io 도커설치에 필요한 패키지 설치 sudo apt-get update && sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 더보기 Docker-engine Docker-engine 혹은 Docker는 도커 컴포넌트를 사용하여 컨테이너를 빌드, 실행하는 Client이다. Docker Client와 Docker Daemon(server)사이에는 REST API가 주된 통신방식이다. Docker-tool..

인프라/Docker 2020.01.06