기술 창고/Docker(7)
-
[Docker] 명령어 실행 / 반영
앞선 정리 내용에서는 Docker 를 통한 네트워크 연결을 수행하는 과정을 정리해보았습니다. 정상적으로 수행이 되면 위와 같이 It works 페이지가 나오는 것까지 확인했습니다. 하지만 이제 앞으로는 It works 페이지가 나와선 안되고 내가 만들어서 운영하고자 하는 앱이 수행되야 합니다. 따라서 이번에는 Container 내에 있는 나의 운영 앱을 정상적으로 실행시키는 과정에 대해서 알아보겠습니다. docker exec 명령어로 Container를 명령어로 실행시킬 수 있습니다. 우선 저는 Ubuntu 서버로 진행하고 있으니 Ubuntu 서버에 접속해서 docker run -p 8080:80 --name ws2 httpd 명령어로 httpd image를 포트포워딩 시켜주면서 Container 명을 ..
2023.06.16 -
[Docker] Docker 네트워크 운영 방법
Docker 를 적용하여 네트워크를 운영하는 방법에 대해서 정리해보겠습니다. GUI 환경에서의 Docker 네트워크 연결 GUI 환경에서는 Docker Desktop 을 실행하고 다운 받은 image의 화살표 실행 버튼을 눌러 Container 명과 포트 번호를 지정해주고 Run 하면 됩니다. 이때 포트 번호 8080 은 Host 의 포트번호를 의미합니다. 즉, 웹 브라우저에서 Docker 에 연결하려고 할 때 처음 접근하는 포트 번호라고 볼 수 있습니다. 뒤의 80 포트 번호는 Container의 포트 번호입니다. 8080 Host 로 접근해서 80 Container 로 접근하게 됩니다. 정상적으로 Run 이 되었으면 위와 같이 Log 를 확인할 수 있습니다. CLI 환경에서의 Docker 네트워크 연..
2023.06.16 -
[Docker] Docker 네트워크
일반 네트워크 방식을 사용하여 웹을 운영하는 것과 Docker 를 운영하여 웹을 운영하는 방식에 차이가 있습니다. 일반적인 네트워크 방식 보통 클라이언트들이 요청하는 웹 브라우저, 페이지 정보와 데이터가 들어있는 File System, 브라우저와 포트번호, 요청값을 매핑시켜주는 Web Server 이렇게 크게 3개로 볼 수 있습니다. 여기서 Web Server를 컴퓨터에 직접적으로 설치한 형태입니다. 웹 브라우저에서 http:example.com:80/index.html url을 통해 요청을 보내게 되면 80번 포트를 거쳐 Web Server를 통해 File System에 요청에 맞는 정보를 가져오게 됩니다. Docker 네트워크 방식 Docker는 좀 다르다고 볼 수 있습니다. 일반적인 형태에서는 We..
2023.06.16 -
[Docker] Container Run / 기본 동작 명령어들
이전에는 Docker Image 를 pull 하는 방법을 알아보았습니다. 이번에는 다운받은 Image를 Run 시켜서 Container 가 동작되는 방법을 정리해보겠습니다. 또한 기본적인 동작 명령어들도 같이 정리해보겠습니다. GUI 환경에서의 Container 실행 / Image 삭제 GUI 환경이라함은 Docker Desktop 프로그램을 설치하고 설치된 프로그램을 실행했을 때 나오는 플랫폼을 이용하여 동작시키는 환경을 말합니다. 간단하게 다운 받은 Image 의 화살표 실행 버튼을 누르면 Container 가 실행되는 것입니다. 실행을 하려고 할 때 선택적으로 옵션 설정을 할 수 있습니다. Container의 이름만 ws1으로 하여 실행시켜주도록 하겠습니다. ws1 이라는 이름으로 변경되었고 동시에..
2023.06.16 -
[Docker] Image pull
Docker 를 사용하면 Image라는 것을 받아서 (pull) 사용해야 합니다. 그 전에 간단하게 관련 내용들을 알아보겠습니다. 우리가 Docker를 사용하여 운영할 때 크게 3가지의 구조로 정리해볼 수 있습니다. 필요한 기능, 데이터 등이 있는 Docker Hub (app store 와 유사) Docker Hub 에서 다운 (pull) 받아 사용할 Image (app store 에서 설치한 프로그램과 유사) Image 를 실행 (run) 하는 것 Container (프로그램을 실행하게 될 때 수행 되는 Process 와 유사) 프로그램이 여러 개의 프로세스를 가질 수 있는 것처럼 Image도 여러 개의 Container 를 가질 수 있습니다. 이제 여기서 말하는 pull, 즉 image 다운로드 방법..
2023.06.15 -
[Docker] Docker 설치
Docker와 같은 컨테이너 기술은 Linux 기반의 기술입니다. 몇 가지 선행 지식을 알고가자면, Docker 위에 올려진 컨테이너, 이 컨테이너 안에 들어있는 각각의 앱들은 리눅스 운영체제에서도 동작될 수 있어야 한다는 말입니다. 또한, 자신의 운영체제가 윈도우, Mac 이라고 하더라도 Linux 기반의 가상화 서버, Docker를 사용할 수 있습니다. 예를 들어, 윈도우 기반의 컴퓨터에 리눅스 운영체제를 추가로 설치하게 되면 Docker 를 사용할 수 있게 되는 것이지요. 하지만 이러한 작업이 필요없이 Docker 를 설치하게 되면 알아서 설치 후 Linux 운영체제까지 설치해줍니다. 이제 설치하는 방법을 알아보도록 하겠습니다. Docker 설치 https://www.docker.com/ Docke..
2023.06.15