또니 개발 일기
-
docker + postgresql 설치또니 개발 일기/docker 2020. 2. 19. 10:44
1. docker postgresql 설치 - image 검색 $ sudo docke search postgres - 다운로드 $ sudo docker pull postgres - 실행 $ sudo docker run -d -p 5432:5432 --name postgres -it --rm -v /var/lib/postgresql:/var/opt/postgresql -e POSTGRES_PASSWORD=P@$$w0rd postgres - 확인 $ sudo docker ps - bash $ sudo docker exec -it postgres "bash"
-
docker oracle 설치또니 개발 일기/docker 2020. 2. 19. 10:42
1. docker oracle 설치 - image 검색 $ sudo docker search oracle-xe-11g - 다운로드 $ sudo docker pull oracle-xe-11g - 실행 $ sudo docker run --name oracle11g -d -p 1521:1521 -v /var/lib/oracle:/var/opt/oracle -e DEFAULT_SYS_PASS=P@$$w0rd jaspeen/oracle-xe-11g - 확인 $ sudo docker ps - bash $ sudo docker exec -it oracle11g "bash"
-
docker volume이란?또니 개발 일기/docker 2020. 2. 19. 10:41
1. 개요 - 데이터를 컨테이너에 저장하는 것이 아니라 호스트에 저장하는 방식 - 컨테이너 재실행 시 데이터가 초기화 되는 것을 방지함 2. 명령어 -v 3. 예제 -- 데이터 볼륨으로 설정 $ sudo docker run -i -t --name mysql - v /var/lib/mysql:/var/opt/mysql -- mysql 컨테이너의 볼륨 경로 확인 $ sudo docker inspect -f "{{ .Volumes }}" mysql
-
docker container란? 개념, 예제또니 개발 일기/docker 2020. 2. 19. 10:39
1. 개요 - OS레벨의 가상화로 프로세스를 격리시켜 동작하는 방식 - docker image가 실행된 상태 -> 컨테이너 - 운영체제로 본다면 이미지는 일종의 실행파일, 컨테이너는 프로세스와 유사한 개념 2. 예제 -- 컨테이너 확인 $ sudo docker ps -- 모든 컨테이너 확인 $ sudo docker ps -a -- 컨테이너 실행 $ sudo docker run 컨테이너이름 -- 컨테이너 구동 $ sudo docker start -- 컨테이너 중지 $ sudo docker stop -- 컨테이너 삭제 $ sudo docker rm
-
docker image란? 개념부터 생성까지또니 개발 일기/docker 2020. 2. 19. 10:38
1. 개요 - 컨테이너를 실행할 수 있는 실행파일, 설정 값들을 가지고 있는 것. - 이미지를 컨테이너에 담고 실행 -> 프로세스 동작 2. 예제 - docker file을 작성하여 image 생성 FROM ubuntu:18.04 # app 디렉토리를 생성한다. RUN mkdir -p /app # work 디렉토리 설정 WORKDIR /app # 파일 복사 ADD ./app # 아래 명령어 실행 RUN apt-get update RUN apt-get install -y nginx # 볼륨 설정 VOLUME ["/data", "/var/log/nginx"] EXPOSE 80 EXPOSE 443 # log 스크립트 실행 CMD ["/app/nginxLog.sh"] 3. docker hub - 이미지를 저장하..
-
docker란? 개념부터 설치까지또니 개발 일기/docker 2020. 2. 19. 10:36
1. 개요 - 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트 2. docker vs vm vm - OS 설치, 속도가 느리고 용량이 매우 크다. - 보안에 도커 컨테이너보다 더 안전하다. docker - OS 설치하지 않음. 속도가 vm보다 월등히 좋다. - 격리된 가상공간 사용 - 컨테이너 기반 이미지 관리 -> 이식성이 좋다. - 빠른 설치로 인해 시간과 용량 소비가 적다. - 쉬운 유지관리가 된다. 3. 설치 --docker 설치를 위한 준비 $ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common $ c..
-
리눅스 고정 IP 셋팅하기(static ip address)또니 개발 일기/개발 프로그래밍 2020. 2. 19. 10:34
리눅스 고정IP 셋팅하기 1. 개요 - 자동할당된 IP를 고정으로 셋팅. 2. 예제 - 시스템의 interface 목록 확인 $ ls /sys/class/net - 설정 에디터 $ sudo vi /etc/netplan/01-network-manager-all.yaml #Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: eno1: dhcp4: no addresses: - 192.168.0.202/24 gateway4: 192.168.0.1 nameservers: addresses: [8.8.8.8] 3.주의사항 - dhcp4: no => 고정 ip 필수 작성 - ..
-
리눅스에 ssh 설치하기또니 개발 일기/개발 프로그래밍 2020. 2. 19. 10:20
리눅스에 ssh 설치하기 SSH(Secues Shell)이란? 원격 터미널 접속. telnet에 대체제. 즉, 보안기능이 전제되어 있는 프로토콜이다. 설치법 1. 확인 $ dpkg -l | grep open ssh 2. 다운로드 $ sudo apt-get update $ sudo apt-get install openssh-server 3. 서비스 구동, 재구동, 중지, 확인 $ sudo service start ssh $ sudo service restart ssh $ sudo service stop ssh $ sudo service status ssh