[ 컨테이너를 대상으로 명령어 수행 ] sudo docker exec ws2 pwd 컨테이너 ws2 를 대상으로 pwd 라는 명령어가 실행 됩니다. 이는 마치 컨테이너 ws2 의 터미널 안에서 pwd가 실행된 것과 같은 결과를 가져옵니다. sudo docker exec ws2 /bin/sh 본셸이라는 프로그램이 실행 됩니다. 다만 이렇게 입력하면 셸이 작동한 후 바로 연결이 끊어지기 때문에 옵션을 더 줘야 합니다. * 셸 : 사용자가 입력한 명령어를 셸 프로그램이 받아서 운영체제에 전달하는 창구 역할 sudo docker exec -it ws2 /bin/sh 두 개 옵션을 합쳐서 주었다. -i : --interactive -t : --tty exit 를 입력하게 되면 다시 host를 대상으로 명령어를 입..
Docker
[ 웹서버 사용 ] PC1 에는 웹 브라우저가 설치되어 있고, PC2 에는 웹서버가 설치되어 있습니다. 웹페이지를 파일로 만들어서 저장장치의 특정 디렉토리에 위치시켜야 합니다. 이때 데이터가 저장된 공간을 File System 이라고 합시다. File System 내의 디렉토리에 index.html 을 위치시키고, 웹서버야 누가 웹페이지 요청하면 이 디렉토리에서 찾아야해 라고 설정을 해놓습니다. 컴퓨터에는 약 65000개의 포트라는 개념이 있어서 컴퓨터에 설치된 여러 소프트웨어를 네트워크적으로 구별해줍니다. 이게 없다면 컴퓨터로 접속이 들어왔을 때 어떤 소프트웨어가 그 접속을 마중 나갈지 알 수가 없습니다. 우리 아파치 웹서버는 80번 포트에서 접속을 대기할 수 있도록 설정이 되어 있습니다. 웹서버가 설..
[ 컨테이너 실행 및 제어 ] 1. 가지고 있는 Image sudo docker images 2. 컨테이너 실행 https://docs.docker.com/engine/reference/commandline/run/ docs에 들어가면 cpu 갯수도 제어할 수 있고, 굉장히 옵션이 뭐가 많은걸 볼 수 있습니다. 그냥 실행 sudo docker run httpd 이름 지정 후 실행 sudo docker run --name ws3 httpd 3. 실행되고 있는 컨테이너 확인 sudo docker ps 실행시킨 컨테이너, 웹서버 2개를 확인할 수 있습니다. 4. 컨테이너 종료 (중지) sudo docker stop "컨테이너 아이디" 또는 "컨테이너 이름" 5. 모든 Container 확인 sudo docke..
[ Docker 개요 ] 각각의 컨테이너에는 운영체제 전체가 설치되어있는 것이 아니라 앱을 실행하기 위한 라이브러리와 실행파일만 포함되어있습니다. 운영체제가 하나이기 때문에 시간도 아낄 수 있고 저장장치 용량도 아낄 수 있습니다. https://www.youtube.com/watch?v=Ps8HDIAyPD0&t=2s 생활 코딩 영상을 통해 Docker를 공부해보도록 하겠습니다. [ Docker 설치 ] Docker는 Linux 운영체제 위에서 동작하기 때문에 본인의 OS가 Linux가 아니라면 가상 머신을 만들고, 그 위에 리눅스 OS를 깔아서 설치를 해야 한다고 합니다. 물론 이 모든 과정은 Docker 가 알아서 해준다고 합니다. Download and Install https://docs.docke..