본문 바로가기

docker7

[Docker] 00. 도커(Docker)란 무엇인가? 왜 필요한거지? 안녕하세요. TDR입니다. 오늘은 도커란 무엇이며 어떤 장점이 있어서 사용하는지에 대해서 설명해 볼까합니다. 우선 도커(docker)란, Linux기반에서 컨테이너(container)를 다루는 소프트웨어를 말합니다. 그리고 컨테이너란 데이터 또는 프로그램을 별도의 장소에 격리시키는 것입니다. 우리가 해외에 물류를 수입/수출 할 때 큰 배에 수 많은 컨테이너 별로 물건들을 넣는데 이와 동일합니다. (그래서 도커 이미지를 보면 고래 등에 컨테이너가 쌓여있는 이미지) 결국, 도커는 데이터 또는 환경등을 분리한 컨테이너를 컨트롤하는 소프트웨어입니다. 그럼 왜 도커를 써야할까요? 그건 시대가 변하여 예전보다 더 빠른 업데이트, 다양한 기능들을 요구하게 되면서 서버 리소스를 최대한으로 사용하면서도 빠른 개발, 빠른.. 2023. 4. 2.
[Docker] 06. Registry & Repository 정리 안녕하세요. TDR입니다. 저번에 Container와 Image에 대한 정리를 해보았는데 이번에는 이와 유사한 레지스트리(Registry)와 레포지토리(Repository)에 대해서 정리를 해보겠습니다. 우선 각 의미를 보면, 레지스트리(Registry)란? Docker image를 배포(보통 push)하는 저장소 레포지토리(Repository)란? 레지스트리를 구성하는 단위 이렇게만 쓰면 무슨 말인지 감이 잘 안오겠지만 예시를 보면 쉽습니다. Ex) registry-name/repository-name 이런 형태를 가지게 됩니다. 즉, 하나의 레지스트리 안에는 여러개의 레포지토리를 가질 수 있습니다. 실무에서의 예를들면 회사에서 A라는 서비스와 B라는 서비스를 레지스트리에 저장한다고 했을 때, 개발(d.. 2023. 3. 30.
[Docker] 04. Network & Volume 명령어 정리 안녕하세요. TDR입니다. 저번에 Container & Image 명령어를 정리했고 마지막으로 잘? 거의? 사용되지 않지만 서버 엔지니어나 인프라 엔지니어가 알아두면 도커의 활용도를 높일 수 있는 명령어들을 정리해 볼까 합니다. 각 명령어의 개수가 많지 않고 비중도 높지 않아 한번에 정리합니다. Network Commnad 최신 명령어 내용 network connect 실행 중인 컨테이너를 network create 커맨드로 생성한 네트워크에 접속 network create 도커 엔진 내부에서 컨테이너끼리 통신할 수 있는 네트워크를 생성 network disconnect 지정한 컨테이너를 네트워크에서 접속 해제 network inspect 지정한 네트워크의 상세 정보를 출력. 해당 네트워크에 부여된 네트.. 2023. 3. 30.
[Docker] 03. Image 명령어 정리 안녕하세요. TDR입니다. 저번에 Container 명령어에 이어 그 다음으로 가장 많이 사용하는 image 명령어를 정리해 볼까 합니다. Image Command 예전 명령어 최신 명령어 내용 build image build Dockerfile 스크립트로 이미지를 생성 history image history 지정한 이미지의 생성 이력을 출력 import image import container export 커맨드로 내보내기된 tar 파일을 이미지로 읽어 들임 - image inspect 지정한 이미지의 상세 정보를 출력 load image load image save 커맨드로 내보내기된 tar 파일을 이미지로 읽어 들임 images image ls 현재 도커 엔진에 내려받은 이미지의 목록을 출력 - i.. 2023. 3. 30.
[Docker] 02. Conainer 명령어 정리 안녕하세요. TDR입니다. Docker에 간략하게 정리를 할까 하는데 뭐가 됐든 일단 명령어만 알면 이것저것 해보면서 익힐 수 있기 때문에 우선 대략적인 명령어들을 정리하고 추후에 좀 더 자세한 내용을 정리할까 합니다. 다른 포스팅도 마찬가지지만 기본적으로 제가 여기저기 찾기 귀찮아서 정리하는 것임임을 미리 밝힙니다. Container Command 예전 명령어 최신 명령어 내용 attach container attach 백그라운드로 동작 중인 컨테이너를 포어그라운드로 돌리고, 키보드 입력과 화면 출력을 가능하게 함 commit container commit 실행 중인 컨테이너로부터 이미지를 생성 cp container cp 호스트와 컨테이너 간에 파일이나 폴더를 복사 create container cr.. 2023. 3. 30.
[Docker] 01. Container & Image 차이 안녕하세요. TDR입니다. 사람들이 Docker를 사용하면서 얘기를 할 떄보면 Container와 Image를 이상하게 혼용해서 사용하는 경우가 있습니다. 서로 오해의 소지 없이 의사소통이 가능하다면 문제 없지만 잘 모르는 사람들과 대화를 할 때 보면 이상하게 말이 안 맞물려 들어가는 경우도 있어서 이번에는 Container와 Image에 정확한 정의를 설명해 볼까 합니다. Image는 Container를 만들기 위한 자료를 가지고 있는 파일이고, Container는 Image를 토대로 실행되는 환경입니다. 객체지향 프로그램의 예를들면 간단한데 Image는 Class이고 Container는 Instance입니다. 즉, DockerHub에서 내려받는 것은 Image이고, 내려받은 이미지를 docker ru.. 2022. 10. 4.
[Docker] Docker란? 안녕하세요. TDR입니다. 예전부터 관심은 있었으나 기회가 없어서 사용해보지 못하다가 필요에 의해서 Docker를 공부하게 되서 공부한 김에 정리를 해볼려고 글을 쓰게 됐습니다. Docker 란? 리눅스 OS 상에서 동작하는 컨테이너(Container)를 컨트롤하는 소프트웨어 입니다. 물론 컨테이너만 다루는 것이 아닌 도커 엔진이라는 것이 이미지(Image)나 네트워크(Network), 볼륨(Volume)등도 컨트롤 하지만 실제 동작하는 것은 컨테이너이기 때문에 쉽게 얘기하면 그렇다는 것입니다. 그렇다면, Container란? 가장 큰 특징은 "격리성"이라고 할 수 있습니다. 외부 환경과는 별도의 공간에서 외부의 영향을 받지 않는 상태의 일종의 sandox와 같은 상태입니다. 즉, 도커는 컨테이너를 다루.. 2022. 10. 1.