전체 글
-
[Docker] 도커 이미지 & 컨테이너 중지 및 삭제Docker 2021. 4. 28. 20:28
Docker 이미지, 컨테이너 삭제 순서 1. Docker container 중지 2. Docker container 삭제 3. Docker image 삭제 1. Docker container 중지&삭제 # 개별 컨테이너 중지 $ docker container stop {컨테이너ID 앞 3자리} # 개별 컨테이너 삭제 $ docker container rm {컨테이너ID 앞 3자리} # 모든 컨테이너 중지 $ docker stop $(docker ps -a -q) # 모든 컨테이너 삭제 $ docker rm $(docker ps -a -q) 2. Docker image 삭제 # 개별 이미지 삭제 $ docker container rm {이미지ID 앞 3자리} # 모든 이미지 삭제 $ docker rmi ..
-
[Docker] Docker 도커 MySQL 버전 호환 문제(feat.Mac M1)Docker 2021. 4. 28. 19:58
# DB dockerfile FROM mysql:5.7 ENV MYSQL_USER=root ENV MYSQL_PASSWORD=rkdbs123 ENV MYSQL_ROOT_PASSWORD=rkdbs123 ENV MYSQL_DATABASE=visitors COPY ./scripts/ /docker-entrypoint-initdb.d/ 위와 같이 MySQL DB dockerfile을 작성하고 이미지를 빌드하면 다음과 같은 에러가 발생합니다: ERROR [internal] load metadata for docker.io/library/mysql:5.7 failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for..
-
👣 방문자 기록 사이트 토이프로젝트 회고프로젝트 회고록 2021. 4. 27. 22:30
😎 Before We Start: Docker란? 개발 결과물(환경)에 대해 사진을 찍듯 Docker image를 빌드하고, 해당 이미지를 바탕으로 container를 실행하면 다른 어떤 컴퓨터에서도 동일한 환경을 세팅해주어 서비스를 정상적으로 실행시킬 수 있습니다. 1) 팀 협업을 하는 경우, 2) AWS에 올리는 경우, 3) 다른 컴퓨터에서 작업을 이어갈 경우 등 현재 작업 중인 컴퓨터 외 다른 환경에서도 필요한 설정(프로그램 설치, 서비스 실행 명령어 등)을 복제하여 환경 설정을 위한 반복 작업을 자동화시킬 수 있는 편리함이 장점입니다. 이번 프로젝트에서 Docker를 사용한 이유: [완벽한 IT 인프라 구축을 위한 Docker] 책 학습 중 dockerfile을 실제 작성해보고, docker co..
-
Django-MySQL DB 연결하기(feat. mysqlclient )DataBase/MySQL 2021. 4. 23. 21:20
Django에는 기본 내장 DB인 Sqlite가 있지만, 이는 간단한 DB(?)로 활용하기 위한 것으로 좀 더 큰 규모의 프로젝트를 진행하기 위해서 MySQL을 연동해서 사용할 수 있습니다. 먼저, Django에서 MySQL을 사용하기 위해서는 mysqlclient라는 라이브러리를 설치해야 합니다. 하지만 다음과 같은 설치 권한 문제로 인한 오류가 발생했습니다. 설치 권한 문제 해결 ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.8' Consider using the `--user` option or check the permission 이를 다음의 명령..
-
Git private repo 개인 저장소 clone 받기GIT/GITHUB 2021. 4. 22. 21:17
Github에서 개인 레포지토리를 만들고, 해당 repo를 clone 받으려면 아래와 같은 오류 메세지가 나옵니다: remote: Repository not found. fatal: repository 'https://github.com/~~~.git/' not found 해결방법은 github username을 github 앞에 추가해주면 됩니다. git clone https://username@github.com/~~~.git xcrun:error install xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTool..
-
[Airflow] DAG 작성법(Feat. 오늘 날짜/시간 출력하기)Airflow 2021. 4. 21. 21:35
# Step 1: Importing modules # airflow DAG 모듈 import from airflow import DAG # 날짜와 시간 출력하기 위한 import from datetime import datetime, timedelta # airflow 실행을 위한 PythonOperator import from airflow.operators.python_operator import PythonOperator # Step 2: Default Arguments # dict pass to airflow objects containing meta datas default_args = { # owner name of the DAG 'owner': 'airflow', # whether to re..
-
[JavaScript] Vue.js vuex 설치하기(feat. npm install 오류)Frontend/Vue.js 2021. 4. 19. 22:00
https://ninano1109.tistory.com/54 JavaScript 기반 Vue.js 웹 개발 초기 설정(feat.Node.js) 웹 개발 시 프론트엔드 개발을 위해 Django와 같은 백엔드 프레임워크에서 한번에 개발을 할 수 있지만, 큰 규모의 프로젝트를 다룬다면, 프론트와 백엔드를 분리해서 REST API로 통신하는 구조로 ninano1109.tistory.com Vue.js에서 기본 props와 emit으로 component간 데이터를 주고받을 경우 프로젝트 규모가 커짐에 따라 많이 번거로워질 수 있으므로, vuex가 지원하는 store에서 데이터들을 한번에 관리할 수 있는 중앙집중저장 방식을 활용할 수 있습니다. 1. Vuex 설치 명령어 $ npm install vuex --sav..
-
MySQL 설치 및 계정 설정(feat. MacOS)DataBase/MySQL 2021. 4. 16. 22:21
MySQL을 MacOS에서 Homebrew를 사용하여 설치해보겠습니다. 0. 사전준비: Homebrew 설치하기 ninano1109.tistory.com/122 Mac 맥 Homebrew 설치 Homebrew란? 맥주잔에 사과가 담겨있는 로고에서 Apple의 정체성을 확인할 수 있음. Software 패키지 관리 시스템으로 macOS와 Linux에서 각종 소프트웨어 설치를 간편하게 할 수 있게 도와주는 관리자입 ninano1109.tistory.com 1. MySQL 설치하기 $ brew install mysql $ brew list 2. MySQL 서버 실행하기 $ mysql.server start 3. MySQL 접속하기 $ mysql -uroot By default, MySQL comes with ..