no image
도커 네트워크 다루기 -1
도커 데몬은 실행되면서 docker0라고 하는 가상 브리지 네트워크 인터페이스를 만들어요. 도커 데몬이 돌아가고 있는 시스템에서 ip addr 명령을 실행하면 아래와 같이 docker0라는 인터페이스가 생성되어 있는 것을 볼 수 있어요. ➜ ~ ip addr show docker0 3: docker0: mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:1a:08:d0:64 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:1aff:fe08:d064/..
no image
도커 이미지 다루기
image creating from a container Dockerfile로 이미지를 빌드하는 건 해봤어요. 이번에는 컨테이너를 이미지로 만드는 걸 해볼 거예요. 먼저 gninx:1.14 이미지로 컨테이너를 하나 만들고 docker ps 명령으로 잘 돌아가는지 확인해요. 그리고 잘 돌아가는 걸 확인했으면 docker exec 명령으로 컨테이너에 쉘로 접속해요. ➜ ~ docker run -d --name xodwkx nginx:1.14 04f0ef3bb0e5ecc3adb949a727ad3723318038e4f337a57e59e0da23220dd603 ➜ ~ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 04f0ef3bb0e5 nginx..
no image
도커 컨테이너 다루기 -2
도커 컨테이너에 문제가 생겨 실패한 상태가되면 도커 데몬이 컨테이너를 재시작하게 하면 좋을 것 같아요. 이럴 때 사용하는 게 --restart라는 옵션이에요. 아래는 on-failure:3이라는 옵션을 줘서 3번까지만 재시작하도록 했어요. 그리고 docker container inspect 명령으로 RestartPolicy가 들어가 있는 걸 확인할 수 있어요 ➜ ~ docker container run -d -p 80:80 --restart=on-failure:3 nginx:1.14 a40c4e4243037f3099bbb5aa0df825840e56f8d40ba5572fc48e90668fe2631c ➜ ~ docker container inspect a40c | grep -A 4 -B 4 on-failur..
no image
도커 컨테이너 다루기 -1
도커의 주된 목적은 컨테이너를 실행하는 거예요. 오늘은 도커 컨테이너의 시작, 정지, 확인, 삭제 등과 같은 것을 하는 방법을 알아볼 거예요. 먼저 도커가 잘 실행되고 있는지 확인해볼게요. docker version ### result ➜ ~ docker version Client: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go version: go1.13.15 Git commit: f0df350 Built: Wed Jun 2 11:58:10 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Versio..
no image
그래서 쿠버네티스란 무엇인지 알아보기
https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 쿠버네티스란 무엇인가? 에 대한 질문에 공식문서에서는 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식할 수 있고 확장 가능한 오픈소스 플랫폼 이라고 나와있네요. 그런데 무슨 말인지 잘 모르겠어요 컨테이너화 된 워크로드란 무엇일까요? 컨테이너란 무엇일까요? 컨테이너가 무엇인지 알아보기 위해서는 가상화란 무엇인지 먼저 알아봐야 할 거 같아요 아..
일단 쿠버네티스 서비스 만들기
https://xodwkx2.tistory.com/21 일단 쿠버네티스 deployment 생성하기 일단 쿠버네티스 pod 만들기 (tistory.com) 일단 쿠버네티스 pod 만들기 https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js.. xodwkx2.tistory.com 여기에서 deployment 생성하고 deployment가 만든 pod의 8080 포트로 접속해서 호스트네임을 응답하는 것 까지 확인했어요. replicas=3으로 수정하고 하나씩 확인해볼게요. get pods -o wide NAME READY STATUS RE..
일단 쿠버네티스 deployment 만들기
일단 쿠버네티스 pod 만들기 (tistory.com) 일단 쿠버네티스 pod 만들기 https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime buil.. xodwkx2.tistory.com deployment가 생성한 pod가 지워지지 않는 곳에서 이어서 시작할게요 그럼 이 deployment가 뭔지 살짝 자세하게 보면 kubectl describe deployments.apps mydepl #결과 Name: mydepl Namespace: ..
일단 쿠버네티스 pod 만들기
https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 원하는 이름으로 폴더.. xodwkx2.tistory.com 쿠버네티스의 파드를 깊게 파고드 러가기 전에 일단 만들면서 서로 알아가보아요. 느낌 아니까. 쿠버네티스 마스터노드에서 kubectl 명령어가 동작하는지 확인해보세요. 홈 디렉토리 안에 .kube 폴더가 있는지 확인하고 없다면 아래 명령을 ..
no image
Docker Hub에 Docker Image Upload 하기
조사 빼고는 대부분 영어인 듯 Docker image를 만들었으면 Docker hub에 업로드해서 많은 사람들이 나의 이미지를 사용할 수 있도록 해줄게요. 아래 주소로 접속해서 회원가입을 하세요. https://hub.docker.com/signup Docker Hub hub.docker.com 회원 가입을 했다면 리눅스 콘솔에서 로그인하시고요. docker login username: password: WARNING! Your password will be stored unencrypted in /home/tjdfyd/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/e..