docker
-
도커 엘리 public/private shipping, layer system, -d, tag&untagdocker 2022. 3. 2. 10:00
============ https://youtu.be/LXJhA3VWXFA ============ node의 app.js 어플리케이션을 구동하려면 소스파일만 있으면 되는게 아니라 nodejs, npm, 라이브러리를사용한다면dependencies, 환경변수... 오늘날엔 Dev컴과 Server컴을 따로 둬서, 내가 개발했었을 때 했던걸 다른 컴퓨터에서도 할 수 있어야 하는데 똑같이 또 설치하는것도 어렵고 버전맞추기도 일이다 ▽ 구동시키거나, 배포시킬때 환경제공. 개발 처음부터 도커로 하는게 아니야 개발하고 jar파일 빼서 그걸 환경에다 집어넣기 하는 것 처음에 이미지를 갖고와서, 그걸 볼륨매핑한 다음에 내 로컬에서 소스코드를 바꾸고, 이미지를 커밋하면 되긴 하겠네 근데 굳이 그럴 필요가 없다 =======..
-
도커 (10)도커컴포즈전, 하나에하나씩, 환경변수, 도커컴포즈, 단일노드, scaledocker 2022. 3. 1. 05:07
============ 컨테이너가 중지되는 상황은 프로세스가 죽었을 때, 여러개의 어플리케이션을 하나의 컨테이너에 넣어버리면 어떤 애를 기준으로 컨테이너가 죽었다고 판단하는지가 애매해, 이건 좋은게 아니야 컨테이너는 하나의 프로세스를 동작시키고 그 컨테이너끼리 연동, 조합해서 운용하는게 좋은 방법 ============ wordpress와 mysql 컨테이너 이미지를 이용한 블로그 서비스를 개발 워드프레스 라는 애가 db를 필요로 해 ============ mysql 이미지를 이용해서 데이터베이스 컨테이너를 생성 이미지를 만들었어, 그 이미지가 동일한 형태로 동작하는건 맞겠지만 실행하는 사람이나 환경에 따라 달라져야하는것도 있다 mysql로 DB생성 = 동일해야 root pwd = 달라져야 이런 값들을 ..
-
도커 (9)서브넷마스킹, networkdocker 2022. 2. 26. 18:32
============ 도커와 네트워크 도커가 가상이잖아, 실제로 선을 연결하는게 아니라, 가상 안에서 컨테이너들을 논리적으로 구분하기 위해 만드는 것 ============ 네트워크개론 ipconfig하면 이더넷 : 통신규약, 로컬에서 데이터 주고받는 표준 어댑터 : 랜카드(Network Interface Controller = 네트워크 어댑터) 네트워크를 규모에 따라 나눌 때 WAN LAN 이렇게 나눔 LAN : Local Area Network, 소규모 근거리가 LAN WAN : 광범위, Wide area network 하나의 스위치 공간에서 내가 구성돼있는 그것을 lan 거리에 따라 wan lan으로 나누지만 실질적으로 우리가 쓸 땐 네트워크가 물리적인 회선에 의해 묶여있다 이렇게 묶여있는 구역을..
-
도커 (8)컨테이너이름, rm, v, 요약, 리소스정리, cp, CMD & ENTRYPOINTdocker 2022. 2. 26. 17:48
============ container run할 때 이름 안주기 C:\docker> docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2fdfc16ec42c example/echo:latest "/bin/bash" 23 seconds ago Up 22 seconds 0.0.0.0:58496->8080/tcp zealous_mcnulty ⇐ 해당 컨테이너가 detach 모드로 전환 9317682730d9 example/echo:latest "go run /echo/main.go" 5 minutes ago Up 5 minutes 0.0.0.0:58470->8080/tcp tender_merkle docker container..
-
도커 (7)도커파일 예제 : 리액트, 자바, 스프링부트docker 2022. 1. 26. 15:47
============ REACT node가 깔려있는 이미지가 있으면 react app을 그 안에서 쓸 수가 있겠네 node 가 있으면 npm이 깔리고 npm start하면 서버가 실행 ============ 도커 안쓰고 리액트 앱 생성 (노드를 깔고) PS C:\docker> npx create-react-app myapp https://webruden.tistory.com/275 npx란 무엇일까? 그리고 npm이랑 어떤 차이점이 있을까? 우리는 종종 npx 명령어를 사용해서 패키지를 설치하곤 합니다. 예를 들어 리액트 CRA를 설치할 때 npx create-react-app을 사용하고 , nuxt를 설치할 때 npx create-nuxt-app을 사용하고, 리액트 네이티브를 설 webruden.ti..
-
도커 (6)exec&Up&stop, RUN -y, ADD, EXPOSE, -DFOREGROUND, CMD [ ], &&, build -fdocker 2022. 1. 26. 14:40
============ 컨테이너에 연결하는 두 번째 방법 exec docker container exec 컨테이너식별자 쉘 명령 이용 ⇒ 해당 컨테이너에 쉘이 있는 경우 사용 가능 PS C:\Users\myanj> docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8ea2095ac009 example/echo:latest "/bin/bash" 2 minutes ago Up 2 minutes 해당하는 컨테이너에 명령어를 전달할 때 exec를 씀 그럼 명령어의 실행결과를 출력 PS C:\Users\myanj> docker container exec 8ea2095ac009 ls -al total 16 ~~~~~~ ⇐ 8ea209..
-
도커 (5)포그백그, -itd, COMMAND&detach key, -p포트하나만주면docker 2022. 1. 25. 17:39
============ 포그라운드 : 백그라운드 : --- 검색해보면 i : Interactive 모드로 표준입력과 표준출력을 키보드와 화면을 통해 가능하도록 하는 옵션이다. t: 텍스트 기반의 터미널(TTY)을 애뮬레이션해주는 옵션이다. interactive모드가 키보드 화면 가능하게 하는거고 TTY가 리눅스 켰을 때 F1~F6으로 다른 터미널 창 또 띄우는거인가봐?? https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%B2%98%EC%9D%8C-docker-%EC%A0%91%ED%95%A0%EB%95%8C-%EC%98%A4%EB%8A%94-%EB%A9%98%EB%B6%95-%EB%AA%87%EA%B0%80%EC%A7%80/ 여기에도 있고 그럼..
-
도커 (4)run하면, detache, -it, logs, tag바꾸기, 일괄삭제,docker 2022. 1. 25. 16:45
============ run하면 docker는 기본 root계정으로 접속 docker container run -p 9090:8080 example/echo:latest 이 상태에서 어떻게 빠져나올까? : 커맨드가 안먹어, Ctrl + C 도 안먹어 (근데 명령 프롬프트에서는 안먹어, wsl은 Ctrl + C 먹어) 왜그럴까? docker container run -p 9090:8080 example/echo:latest 에서 docker run 하면 도커로 제어를 돌리고, 도커가 컨테이너를 실행해 컨테이너는 실행이 종료될때까지 제어권을 갖고 있다 run 하는 순간 컨테이너가 STOP되기 전엔 제어권을 계속 갖고 있다 (▽뒤에 설명 나올 것, 간단하게는 main.go를 Dockerfile에서 CMD로 ..