분류 전체보기(98)
-
docker container lifecycle
이미지 : 시스템과 서비스에 필요한 코드를 모아둔 최소한의 단위 저징소에 올려지고, 받아지는 대상 (push/pull) == 실행파일 컨테이너 : 호스트 OS의 사용자 공간에서 격리된 프로세스로 진행, 이미지 기반으로 운영됨 컨테이너는 이미지를 실행한 상태 == 프로세스 하나의 이미지 -> 여러개의 컨테이너 만들 수 있음 컨테이너 상태 확인하기 $ docker ps -a 1) docker create : 컨테이너 생성 - 도커 이미지 사용해서 생성됨 - 도커 이미지에는 컨테이너를 동작시키기 위한 파일과 설정이 포함되어 있음 - 도커 컨테이너 생성 후, 도커 이미지의 스냅샷 만듬 (= 현재 시점에서 스초리지 내부의 파일과 디렉토리를 저장한 것) - 컨테이너 실행은 안되고, 구동할 수 있도록 준비상태로 만듬..
2019.12.24 -
[macOS] 도커 설치&실행, 이미지 pull, 포워딩&마운트
1. Docker for Mac 설치하기 https://docs.docker.com/docker-for-mac/install/ Install Docker Desktop on Mac To download Docker Desktop, go to Docker Hub and sign in with your Docker ID. Download from Docker Hub By downloading Docker Desktop, you agree to the terms of the... docs.docker.com 2. 도커 설치 확인 $ docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1...
2019.12.24 -
docker란?
고래가 여러 컨테이너들을 짊어지고 헤엄치는 아이콘을 보면서 언젠가 도커를 써봐야겠다! 라고 생각했는데 pc에 깔린 mysql를 다운그레이드하다가 다 꼬여버려서 이참에 도커에서 mysql를 사용하기로 했다! 만약 자신의 PC에 데이터베이스에 관련한 여러 프로그램을 돌려야 한다고 가정해보자. 그런데 mysql이랑 redis가 동일한 라이브러리를 사용해야하는데, 서로 다른 버전을 써야하는 상황이라면??? 충돌이 일어나게 될 것이다. 도커는 이러한 문제를 해결해준다. 도커 아이콘에서도 유추해볼 수 있듯이, 고래가 등에 여러 컨테이너를 싣고 있는데 mysql, mariadb, redis를 각각 다른 컨테이너에 담아 독립적인 환경에서 실행시킨다고 보면 된다. 즉, 도커는 원하는 서비스 운영환경에 필요한 최소한의 것..
2019.12.24 -
PC 로컬 저장소 & GitHub 저장소 연결하기
내 PC에 git repository를 만드는 방법은 2가지가 있다: 1) 내 로컬의 디렉터리를 git repository로 만들기 --- git init 2) 만들어져 있는 git repository를 내 로컬로 clone해오기 --- git clone 1. 본인 PC에 .git폴더 만들어서 연결하기 연결하고 싶은 폴더로 이동한 다음 (cd + 폴더 디렉토리) $ git init 해당 폴더에 .git폴더 만들어서 git과 연결할 수 있도록 준비한다, 이렇게 하고 폴더에 직접 들어가보면 .git폴더가 생성된 것을 확인할 수 있다. $ git remote add origin origin은 repository를 가리키는데, 통상적으로 'origin'이라고 쓰며, 즉 이 명령은 온라인에 있는 의 저장소를 or..
2019.12.20 -
작업트리(Work tree)와 인덱스(Index)
깃 초보가 보면 좋은 깃 튜토리얼: https://backlog.com/git-tutorial/kr/ 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com 1) 작업트리 (= 폴더, working dir) 안에 있는 파일을 수정함 ↓ add 2) 인덱스 (= 저장소와 작업트리 사이의 가상의 공간) 에 변경 사항들을 기록함 (=staging한다) ---> 수정하고 싶은 파일만 저장소에 공개할 수 있다 ↓ commit 3) 인덱스에 등록한 파일들을 커밋하여 -> 저장소에 올림 (HEAD)
2019.12.19 -
ERROR 3780 (HY000): Referencing column '000' and referenced column '000' in foreign key constraint '000' are incompatible.
mysql로 테이블 두개를 만들었고, 데이터를 넣다가 양쪽의 컬럼을 묶어야 할 필요성을 느껴서 foreign key를 잡아주려고 했다. 테이블 구조 : 1. 부모 테이블 2. 자식 테이블 여기서 나는 crawlingDB의 mediacode를 foreign key로 세팅하여 newsList의 mediacode(pk)를 crawlingDB의 mediacode와 연결해주려고 했다. 외래키로 설정 시도 alter table crawlingDB add constraint -> mediacode foreign key(mediacode) -> references newsList(mediacode) -> on delete cascade on update cascade; - 오류 Referencing column 'me..
2019.12.11