본문 바로가기
728x90

도커5

컨테이너의 웹서버를 접근하려면 컨테이너를 만든 웹서버는 Docker Engine이 돌고 있는 시스템(호스트라고 부른다)에서 만들어지고, 격리된 프로그램, 프로세스이다. 이 웹서버 프로그램을 외부에서 접근하려면 Docker에서 포트포워딩을 설정해야 한다. 즉 Docker Engine이 설치된 호스트의 특정한 포트를 컨테이너 웹서버의 80 포트로 포트 포워딩을 설정해야 한다. 이해가 되는가? 다시 한번 강조하지만 도커는 기본적으로 시작은 인프라 기술이다. 따라서 인프라 기술에 대한 지식이 있으면 도커의 시작이 쉽다. 시나리오는 이렇다. 컨테이너에서 아파치 웹서버를 80포트로 가동시키고, Docker Engine이 돌고 있는 호스트의 8080 포트로 접속하면 컨테이너의 아파치 웹서버 80 포트로 포트 포워딩이 되도록 컨테이너를 설정하자. .. 2022. 8. 11.
가상화와 컨테이너의 차이는 무엇? 본 포스팅은 필자가 모두 생각하여 작성한 것으로 제 허락없이는 일부 혹은 전부 재사용이 불가합니다. 이번 포스팅에서는 가상화와 컨테이너 기술의 차이에 대해서 생각해볼까 한다. 이러한 내용은 설명한다고 설명되는 것도 아니고, 본인도 이해하기 벅찬 부분들이 있기 때문에 같이 생각해본다는 표현을 사용하였다. 우선 가상화 기술에 대해서 정리하여 보자. 가상화 기술은 컴퓨터에 하이퍼바이저라는 소프트웨어를 설치하게 된다. 이 하이퍼바이저는 가상화 기술을 이용하여 컴퓨터에 가상으로 컴퓨터를 구성하는 하드웨어를 만들고, 이렇게 만들어진 가상적인 컴퓨터에 운영체제를 설치하게 된다. 이미 내 앞에 있는 컴퓨터에 운영체제를 설치했는데, 어떻게 다시 운영체제를 또 설치할 수 있을까? 운영체제라는 것이 필수적으로 하드웨어를 처.. 2022. 8. 11.
도커 명령어 시작하기 도커를 배운다는 것은 도커 명령어를 이용하여 도커 기반의 가상화된 인프라를 구축하는 것이다. 따라서 처음 명령어 몇개 배워서 이해되기는 어렵고 기본 명령어를 몇번 반복하여 기억되어야 도커 기초가 정립될 것이다. docker version youngsoo@ubuntuvm:~$ docker version Client: Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: 100c701 Built: Mon Jun 6 23:02:57 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Commu.. 2022. 8. 11.
리눅스에 도커 설치하기 다른 포스팅에서 윈도우에 도커를 설치하는 방법을 설명하였다. 윈도우에 도커를 설치하면 발생하는 문제점 윈도우에 도커를 설치하면 Docker Desktop이 설치되는데, 이것이 WSL2(Windows Subsystme for Linux2)라는 것을 사용한다. 이것도 일종의 하이퍼바이자러서 VMWare Workstation이나 Oracle VirtualBox와 사용에 있어서 몇가지 충돌이 발생한다. 따라서 VMware Workstation이나 Oracle VirtualBox를 전문적으로 사용하는 사용자는 여러가지 불편을 겪게 된다. 따라서 VMware나 VirtualBox를 사용하는 학습자는 리눅스 VM을 생성하고, 거기에 도커 엔진을 설치하여 필요에 따라 SSH로 접속하는 것이 더 좋은 방법이지 않을까 생.. 2022. 8. 11.
도커의 가장 기초적인 이해 참고로 본 포스팅을 읽고 도커가 이해되기는 어렵다. 본 글을 통해서 도커에 파편적인 지식을 전달하는게 목적이다. 이러한 파편적인 지식은 모이구 모여 결국 언젠가는 명확한 하나의 그림으로 여러분의 머리에 남게 될 것이다. 그날을 기약하면서~ 도커는 기본적으로 서버, 네트워크, 스토리지를 다루는 인프라 기술이다. 따라서 도커를 공부하기 위해서는 사전 지식으로 인프라에 대한 기술을 가지고 있어야 한다. 도커는 인프라 기술이지만 전통적인 인프라 엔지니어가 전문적으로 다루는 기술이 아니라 개발자 백라운드를 가지고 있는 인력이 다루는 기술이다. 따라서 도커는 아주 특이하게도 IT 분야의 하드웨어 기술(서버, 네트워크, 스토리지등)과 개발자로서의 기술을 모두 가지고 있어야 습득하였을때 활용도가 높은 기술이다. 도커를.. 2022. 8. 11.
728x90