Infra
-
docker에 대한 기본 이해Infra/컨테이너 2022. 5. 1. 19:56
docker 프로세스 window macOS Linux 맨 처음 도커를 사용하기 위해서, 도커 관련한 프로그램을 설치했다. 심지어 linux에서는 해당 docker가 떠 있는지 확인을 했다. 물론 mac이나 window에서도 꼭 프로그램이 떠있어야 docker command가 먹힌다. docker command는 일종의 클라이언트라고 이해하면 된다. => 데몬 프로세스 형태로 동작 데몬 프로세스 프로그램이 떠있는 상태에서 docker command를 실행하면, 그 명령이 떠 있는 docker 데몬 프로세스에 전달이 되서, docker에 기능이 동작을 한다. docker command를 내리면, 결국 내부적으로 Rest API를 사용해서, docker deamon process를 호출하는 방식 docker..
-
리눅스에 Docker /Docker-Compose설치하기Infra/컨테이너 2022. 5. 1. 19:28
ubuntu 20.04 에서, docker 설치하기 1. 최신 패키지 리스트 업데이트 sudo apt update 2. docker 다운로드를 위해 필요한 https 관련 패키지 설치 sudo apt install apt-transport-https ca-certificates curl software-properties-common 여기 까지는 프로그램을 설치하는 것이다. https://download.docker.com/linux/ubuntu/gpg 서버에 접속을 해서 docker라는 프로그램을 다운로드 받아야 하는데, 위 서버에 접속을 하려면 https 라는 프로토콜(기능)을 지원을 해야한다. 2번 과정에서 설치한 프로그램이 주로하는 역할은 앞서 언급한 프로토콜을 지원하기 하는 것이다. 3. doc..
-
클라우드 컴퓨팅 설정 - 리눅스 설치Infra/클라우드 2022. 4. 30. 16:32
EC2(서버)생성 Elastic IP(탄력적 IP , 고정 IP) 생성 자기 PC에서 EC2(서버)접속 - 맥 , 윈도우 참고 : UNIX 계열 시스템에서 파일 권한 사용자 소유자 : 소유자에 대한 권한 그룹 : 소유자가 속해 있는 그룹에 대한 권한 공개 : 모든 사용자들에 대한 권한 퍼미션 종류(권한 기호) 읽기(r) : 읽기 권한 쓰기(w) : 쓰기 권한 실행(x) : 실행 권한 chmod - 파일 권한 변경 숫자를 사용하는 방법 rwxrwxrwx = 777 r-xr-xr-x = 555 r-------- = 400 rwx------ = 700 chmod 400 my-key-pair.pem :소유자도 해당 file은 읽기만 가능 하위 폴더 포함 모든 권한 다 주기 chmod -R 777 director..
-
Docker - 호스트와 컨테이너의 파일 시스템 연결Infra/컨테이너 2022. 4. 29. 14:55
이전 시간에는 docker안에 있는 파일을 직접 수정했다. 하지만 그런 방식은 불편하고 위험한 상황을 유발 시킬 수 있다. 예를 들어 docker에 File System 안에 있는 indexhtml 파일을 직접 수정했다고, 가정 해보자 그런데, Container가 사라졌다면, 작업한 내용이 물거품이 된다. 물론 Container를 사라지지 않게 하면 되겠지만, Container를 사용하는 이유는 필요할 때는 언제든지 생성했다가 필요없으면 언제든지 지울수 있다는 이점 때문이다. 이렇게 하면 어떨까? Container - /usr/local/apache2/htdocs/ Host - /Desktop/htdocs 두 개를 연결하고, Host쪽에 수정이 이루워졌을 때 그것이 Container의 File Syste..
-
Docker - 네트워크Infra/컨테이너 2022. 4. 29. 10:40
Port의 LocalHost같은 경우는 Host 컴퓨터의 몇번 port로 들어왔을 때, Container의 80port로 보낼지 지정하는 것이다. Container Port와 같은 경우는 image를 만드는 사람이 image에 설치된 프로세스에 접속할 때는 80port로 접속해야 한다고 설정을 해둔 것이기 때문에 80port로 되어있는 것이다. Commad 환경에서 Container를 run할 때 docker run [OPTIONS] IMAGE [COMMAND] [ARG......] docker run --name [CONTAINER_NAME] -p [HOST_PORT]_[CONTAINER_PORT] [IMAGE_NAME] Options --publish, -p : Publish a container's..
-
Docker소개Infra/컨테이너 2022. 1. 24. 22:41
내 컴퓨터에서 어떤 어플리케이션을 만들기 위해서는 운영체제에 여러 소프트웨어를 깔아야 한다. 예를 들어 웹개발을 한다고 하면 WebServer나 database같은 것을 깔아야 한다. 그런데 이런 것들을 설치하는게 여간 번거로운게 아니다. => 웹서버를 만든 사람에 적당한 컴퓨터를 구해서 적당한 운영체제를 깔고 그 위에 웹 서버를 설치한 다음에 그걸 필요로 하는 사람에게 준다면 얼마나 좋을 까? (데이터베이스 역시 마찬가지 이다.) +전문가가 알아서 잘 설치한 것이니까 실행이 되지 않을까봐 걱정할 필요도 없다. 그리고 개발할 웹이 네트워크 통신을 통해 이것을 사용 할 수있다면? 하지만 이렇게 하려면 돈이 많이 든다 컴퓨터가 3대나 필요하기 때문이다. 자연스럽게 이런 꿈을 꾸게 된다. 하나의 컴퓨터에 가상..