DevOps (15) 썸네일형 리스트형 [Docker] django 터미널에서 docker-compose를 이용하여 개발환경 구성하기 docker-compose를 이용하면 현재 개발중인 프로젝트 django 이미지와 mariadb 이미지 또는 nginx까지 합쳐서 구동시킬 수 있다. docker-compose.yml 파일 생성 및 작성 # docker-compose.yml version: "3.9" services: mariadbtest: image: mariadb:10.5 networks: - docker ports: - 3306:3306 volumes: - ${PWD}/database:/var/lib/mysql environment: MARIADB_ROOT_PASSWORD: 1234 MARIADB_DATABASE: django djangotest: build: context: . dockerfile: ./localbind.Docke.. [Docker] 4. Django 개발 환경 세팅 기존에 개발된 장고 프로젝트 내에서 docker를 돌릴 것이며, docker-compose를 이용해서 DB와 함께 구동시킬 것이다. 즉, docker-compose를 이용하여 웹서버를 구동시킬 것이다. docker-compose는 다음 글에서 확인해볼 것이다. Docker 설치 https://docs.docker.com/get-docker/ Get Docker docs.docker.com 위 링크로 들어가서 본인의 운영체제에 맞는 docker를 다운 받습니다. 설치가 완료되면 터미널에서 아래의 명령어로 설치가 정상적으로 되었는지 확인해본다. docker -v : 도커의 버전을 확인해주는 명령어 프로그램이 정상적으로 설치가 되었다면, 프로그램을 실행시켜주자. 장고 프로젝트 내의 터미널을 새로 실행시켜주고,.. [Docker] 3. Nginx 컨테이너 설치 및 웹서버 구동 Nginx 이미지 다운로드 docker pull nginx:latest docker 의 pull 명령어를 통해서 nginx 이미지를 다운로드 할 수 있다. docker pull nginx 라는 명령어만 입력해도 자동으로 latest태그가 달린 이미지로 다운로드 된다. 이미지 출력하기 docker images # docker image ls 위 명령어를 사용하면 다운로드된 이미지들을 불러올 수 있다. Nginx 컨테이너 만들기 이미지를 다운로드 받았으니 그 다음은, nginx 이미지를 컨테이너로 생성한다. docker run -d --name nginx__1 -p 80:80 nginx:latest # docker run -d --name {컨테이너 이름} -p {host port number}:{conta.. [Docker] 2. mariadb 컨테이너 설치 및 세팅 Docker 환경에서 mariadb 컨테이너를 설치하고 세팅을 할 것입니다. mariadb 컨테이너의 name을 mariadb__1로 할 것이고, password는 테스트 용이기 때문에 없이 진행할 것입니다. (또는, 1234) mariadb__1 컨테이너 설치 및 세팅 mariadb__1 컨테이너 실행 # 컨테이너 실행 docker run \ --name mariadb__1 \ -d \ --restart unless-stopped \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ -e TZ=Asia/Seoul \ -p 3306:3306 \ -v /docker_projects/mariadb__1/conf.d:/etc/mysql/conf.d \ -v /docker_projects/mar.. [Docker] 1. 도커(docker) 설치하기 도커 이미지에 대한 내용 https://hoon93.tistory.com/48 도커 컨테이너(Container)와 이미지(Image)란? 도커(Docker)는 Immutable Infrastructure Paradigm 이라는 개념을 기반으로 하기 때문에, 서비스 환경(서비스 인프라) 부분을 이미지화(실행파일화)하여 배포한 뒤 가급적 변경하지 않고 사용한다고 이전 hoon93.tistory.com 먼저, 본인은 GCP 환경에서 도커를 설치하였습니다. 도커 설치하기 도커 (Docker) 는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 됩니다. Linux 리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽습니다. 다음 명령어를 입력하면 roo.. [GCP] 터미널 ssh 원격 접속 에러 (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 메타데이터에 ssh 공개키를 저장 후, 터미널을 켜서 해당 인스턴스에 ssh 접속을 시도중 이슈가 발생했다. 해결 방법 일단 해결 방법은 이렇다! ssh-keygen -R {ip or DomainName } # ssh-keygen -R 34.64.45.79 [GCP] VM 인스턴스 생성 먼저, 여러 클라우드 플랫폼이 있겠지만 현재 무료로 사용할 수 있는 클라우드 플랫폼이 구글인점 양해바랍니다. 인스턴스는 하나의 VM (Virtual Machtine) 라고 생각하면 좋습니다. 이 VM인스턴스의 장점은 물리적 자원을 가상화해서 여러 개로 쪼개서 쓸수 있다는 것입니다. 먼저, 상단의 '인스턴스 만들기'를 클릭 합니다. 인스턴스의 원하는 이름을 작성. '리전(Region)은 Server의 물리적 위치이다. 원하는 나라를 선택해도 상관은 없지만 본인은 서울을 선택할 것이다. 차이는 없는듯..? '영역(Area)' 또한, 아무거나 선택해 주면 된다. 서버의 중요한 분인 성능을 결정하는 부분이다. 간단한 웹서버를 띄우는 것이기에 N1을 선택했다. 그 다음은 부팅디스크... Linux 계열을 사용할 .. 이전 1 2 다음