서버 & Dev ops 인프라/Docker
-
(6) 도커 - 생활코딩 (6) - 명령어 실행서버 & Dev ops 인프라/Docker 2021. 11. 15. 03:54
1. 도커 명령어 1-1) 컨테이너 상태 1-2) 컨테이너 안 접속 1-3) 명령어 (a) 단일 line 커맨드 - 한번 입력 이후, 본 OS로 다시 돌아옴 docker exec [Options] [Arg...] (b) 지속 line 커맨드 docker exec -it [Options] /bin/sh [Arg...] .. or (shell에 따라서) docker exec -it [Options] /bin/bash [Arg...] - # 이 나오면서, 지속적으로 접속하여 컨테이너에 명령어를 전달할 수 있음 - 옵션 의미 i : interactive, Keep STDIN open even if not attached t : allocate pseduo-TTY 1-4) 사용 예시 참조 https://www.y..
-
(5) 도커 - 생활코딩 (5) - 네트워크와 포트서버 & Dev ops 인프라/Docker 2021. 11. 10. 22:03
1. 도커와 네트워크 - 웹 어플리케이션 기본 구조에 따라야 하기 때문에, OS 위의 도커 안의 컨테이너를 제공하기 위해서는 네트워크에 대한 이해도가 필요함 - 포트 범위 0 ~ 65535-1 1-1) 웹서버 기본 제공 1-2) 웹서버 Docker로 제공 2. 포트 포워딩 CommandLine - p : Publish 2-1) 명령어 - 포트 앞의 URI는 해당 machine IP4 주소값을 가짐(경험적으로 알고있음) docker run -p : 2-2) 구동상태 확인 - ps command를 통해, 사용중인 PORTS를 확인할 수 있음 참조 https://www.youtube.com/watch?v=SJFO2w5Q2HI&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=5
-
(4) 도커 - 생활코딩 (4) - 컨테이너 run서버 & Dev ops 인프라/Docker 2021. 11. 10. 21:41
1. 컨테이너 Run 1-1) GUI방식 이미지 선택 후 run 1-2) Container 구성 1-3) Start / Stop / Delete Start : Stop된 컨테이너 다시 실행 가능 Stop : 실행중인 컨테이너 중지 Delete : 컨테이너 삭제 2. 컨테이너 동작 Command Line 2-1) Docker run 컨테이너에 새로운 이미지를 로드하여 실행시키고 싶을 때 (a) 예시 docker run httpd (b) 생성컨테이너 확인 docker ps (c) 여러 컨테이너 하나의 이미지로 - 생성 컨테이너는 동일한 이미지로 여러개를 구성하여 구동할 수 있음 2-2) Docker stop 동작중인 컨테이너를 끄고 싶을 때 - 주의 : 삭제는 아님 (a) 예시 docker stop 2-3)..
-
(3) 도커 - 생활코딩 (3) - 이미지 pull서버 & Dev ops 인프라/Docker 2021. 11. 7. 02:14
1. 도커 세부 사항 1-1) 도커 허브란? App Store / Google Store 처럼 필요한 프로그램을 추가할 수 있는 도커용 프로그램 추가 방식 1-2) 도커 이미지란? 도커 허브에서 받아온 프로그램, OS에서 돌릴 수 있는 것 1-3) 컨테이너란? 이미지를 실제로 실행하는데 필요한 리소스 영역을 담당하는 곳 2. 도커 이미지 가져오기 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' ..
-
(2) 도커 - 생활코딩 (2) - 설치서버 & Dev ops 인프라/Docker 2021. 11. 6. 22:42
1. 설치 1-1) 동작과정 이해 (a) 컨테이너와 앱 - 모두 리눅스에서 동작하는 방식이라는 것을 알 수 있음 (b) 다른 OS - Window / Mac OS 의 경우, 가상화를 사용하여 linux를 올린 후, 컨테이너와 앱을 구동시킬 수 있음 - 리눅스는 고성능으로 사용할 수 있으나, 아니라면 속도가 줄어들 수 있음(편의성은 보장됨) 2. OS 별 설치 2-1) 리눅스(Ubuntu) 리눅스, docker one-line 설치로 설치하기 (a) 한줄 설치 https://www.leafcats.com/153 리눅스에 도커(Docker) 설치하기 도커는 리눅스 뿐만 아니라 Mac이나 Window(10 이상으로 알고 있다.) 에서도 사용할 수 있다. 하지만 맥이나 윈도우에서 보다는 리눅스 환경에서 도커를 ..
-
(1) 도커 - 생활코딩 (1)서버 & Dev ops 인프라/Docker 2021. 11. 6. 20:42
1. 도커의 필요성 1-1) 도커 필요 이유 - 컴퓨터에서 어떤 프로그램을 제작 및 구동하기 위해선 여러가지 소프트웨어를 OS에 깔아야 함 - Dependency가 너무 많기 때문에, 한번에 되기가 너무 어려움 - 이를 매번 같은 컴퓨터 / 혹은 다른 컴퓨터에서 재사용하기가 너무 비효율적임 1-2) 원하는 결과(중간) - 각각의 OS를 개별로 다른 컴퓨터에서 구동을 수행 - 각각은 통신을 통해 필요한 통신을 수행하여 하나로써 동작하도록 설정 - 하지만 이런 방식은 여러 가상 OS로 인해 리소스가 많이 필요하고 낭비될 수 있음 1-3) 최종 원하는 결과 - OS는 하나만 두고, 다른 프로그램들을 환경을 분리하여서 구동하는 것 - 환경을 분리하기 위해 Container 별로 분리 a) 컨테이너 특징 운영체제..