일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nestjs스터디
- 기술면접공부
- 알고리즘공부
- 코테공부
- DDD
- 자료구조공부
- 프로그래머스
- Kafka
- 스프링부트
- JPA
- JPA예제
- 스프링공부
- 스프링부트공부
- 카프카
- 기술공부
- querydsl
- JPA공부
- nestjs공부
- 코테준비
- K8S
- 자바공부
- 스프링 공부
- 플러터 개발
- nestjs
- JPA스터디
- 스프링
- 플러터 공부
- Axon framework
- JPA 공부
- Flutter
- Today
- Total
목록도커 (6)
DevBoi
1) private registry 만들기 docker run -d --name docker-registry -p 9000:9000 registry 2) private registry image tag 및 push 하기 docker tag mariadb 127.0.0.1:5000/mariadb docker push 127.0.0.1:5000/mariadb 추가로, private docker registry 에서 별도 사용자 이름/ 패스워드로 인증 정보를 설정할 수도있다. 이 방법은, 혼자서 할때 (Private regsitry를 방화벽 오픈안할때) 굳이 사용할 일이 있나 싶긴하지만, 필요하다면 구글링 해서 진행해보도록 하자 추가로 Docker info를 하게 되면 도커에 연결된 레지스트리의 정보를 알 수..
이미지 비밀레이어라는게 존재한다. 이미지는 한개를 받더라도, 레이어는 여러개를 받기 때문에 여러개의 커맨드 라인이 나오게 된다. 이미지는 여러개의 레이어로 나눠서 저장이 된다. 만약에 이미지 A에서 사용중인 레이어들이 있는데 이미지B를 다운받게 되면, 없던 D만 다운을 받게 된다. 한 이미지에 대해 여러 레이어가 있고, 같은 레이어라도 다른 레이어를 사용할 수 있고 같은 레이어를 공유할 수도있다. 그러면 레이어에 대한 확인을 해보자 도커 이미지는 docker images를 통해서, 확인 가능하다. 또한 도커 이미지에 대한 분석 확인은 이렇게 할 수 있다. docker inspect 도커 이미지 저장소 위치를 확인 해보자 docker-info를 치면 도커에 대한 상세 내용이 나온다. Docker Root ..
도커는 우선 뭐 잘 알다 싶이 컨테이너 기술이다. Docker 에 대한 기본적인 장점과 구조를 알고싶다면 아래글을 먼저 보고오는 것을 추천한다. https://devboi.tistory.com/472 [Docker] Docker Study 기본 Docker 개념 Docker 는 개발자와 시스템 관리자가 컨테이너 기술을 사용하여 어플리케이션을 개발, 배포 및 실행하기 위한 플랫폼이다. 일반적으로 리눅스에서 사용되는 컨테이너 기술을 사용하여 devboi.tistory.com 우선 다음으로는 Docker의 기본적인 명령어와 Swarm과 관련된 공부를 해보자 1. Docker 기본 명령어 및 기본 지식 docker images : 도커이미지 목록 보기 docker search [이미지 이름] : 도커이미지 검색..
실제로 사용하는 network하위에 ip adress를 적어주면 된다. docker inspect container id 를 적게 되면 해당 아이디를 알수있는데 ipv4가 아니라 다른 값으로도 할수있다. 무튼 정해진 네트워크에서 해당 고정된 컨테이너로 아이피를 고정시킬수있다. 컨테이너간의 통신을 로컬에서 테스트할때 유용한 방법이다. 굳이 외부를 거치지 않고 컨테이너 내부에서 통신할떄는 가능하기 때문이다(network를 같이 쓸때) 이럴때 고정으로두면 , 뭐 굳이 귀찮은작업을 하지 않아도 되서 좋다.
Docker 개념 Docker 는 개발자와 시스템 관리자가 컨테이너 기술을 사용하여 어플리케이션을 개발, 배포 및 실행하기 위한 플랫폼이다. 일반적으로 리눅스에서 사용되는 컨테이너 기술을 사용하여 응용프로그램을 배포하는 것을 컨테이너화 시켰다고 한다. 컨테이너는 새로운 기술은 아니지만 도커를 통해서 과거보다 편리하고, 간편하게 어플리케이션을 배포하는데 사용된다. 이러한 컨테이너 기술은 아래와 같은 장점이 있다. 유연성 : 복잡한 어플리케이션들도 모두 컨테이너화 할 수 있다. 경량화 : 컨테이너는 호스트 커널을 활용하고 공유한다. 변화관리 편의성 : 업데이트 및 업그레이드를 즉시 배포할 수 있다. 포터블 : 로컬로 구축, 클라우드와 가상화에 배치도 가능, 어디에서나 실행가능하다. 확장성 : 컨테이너 복제본..
Go 언어 작성된 리눅스 컨테이너 기반 오픈소스 가상화 플랫폼 쉽게 말하면 서버 가상화를 위한, 도구이다. 서버 가상화는 왜할까? 컴퓨터 성능이 날로 좋아지면서, 서버의 리소스가 많이 남아돈다... 한서버에 여러개의 서버를 올리면 안정성의 문제가 있다. 따라서! 가상화로 host os 위에 여러개의 서버를 올린다. 그러면 VM과 docker의 차이는? 무엇일까 VM은 Host os위에 Guest OS , 즉 OS끼리 탑을 쌓기 때문에 느리다. 하지만. Docker 는 Host os 위에 os 가 아닌 커널만 만들고, 자원을 공유하는 여러개의 서버용 app을 만든다. 속도와 IO의 측면에서 커널을 공유하여 빠르지만, 멀티os를 할수없는점, 그리고 보안에 있어서 취약하다. 다음에는 Docker로 서비스 배포..