docker exec 명령어 변경 "docker run -p 8080:80 httpd" 명령어를 실행하면 다음과 같이 foreground 환경에서 서버가 동작한다. 그리고 해당 터미널 창을 닫은 뒤 실행 중인 프로세스를 확인해보면 httpd가 여전히 foreground 상태에서 실행 중인 것을 확인할 수 있다. 만약 "It works!"라는 문구를 바꾸고 싶은 경우 실행 중인 컨테이너에 연결해 명령어를 실행해야 한다. 하지만 이 경우 'docker attach' 명령어를 입력해도 변경할 수 없다. 'docker run -p 8080:80 httpd' 명령어로 실행한 httpd 컨테이너는 웹 서버로 동작하고 있다. 이 경우 컨테이너는 표준 입력(stdin) 스트림 대신, 클라이언트로부터 오는 HTTP 요청..
Docker
docker dit 옵션과 attach 다음과 같이Docker hub에서 ubuntu 이미지를 받는다. docker run : 도커 허브로부터 이미지를 가져와 컨테이너를 생성하고 실행한다. -d: 백그라운드 모드로 컨테이너를 실행한다. --name: 컨테이너 이름을 설정한다. 그리고 생성된 이미지를 확인해보면 다음과 같다. 'myubuntu'라는 이름으로 이미지가 생성되길 바랬지만 'myubuntu'가 아닌 'ubuntu'라는 이름으로 이미지가 생성되었다. 추가로 실행중인 프로세스를 살펴봐도 ubuntu가 존재하지 않는다. 해당 컨테이너에 'ubuntu'라는 OS만 설치되어 있기 때문이다. 내부에서 계속해서 동작중인 프로그램이 없어 실행되자 마자 종료된다. docker dit 현재 원하는 건 ubuntu..
컨테이너 포트포워딩 및 데몬으로 실행 도커 허브에서 Apache 이미지를 다운받는다. https://hub.docker.com/_/httpd httpd - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 2.4.57, 2.4, 2, latest, 2.4.57-bullseye, 2.4-bullseye, 2-bullseye, bullseye 2.4.57-alpine, 2.4-alpine, 2-alpine, alpine, 2.4.57-alpine3.18, 2.4-alpine3.18, 2-alpine3.18, alpine3.18 Quick refere hub.docker.com 그리고 설치한 htt..
도커 컨테이너 실행하기 도커 컨테이너 생명주기 도커에서 컨테이너의 생명주기는 다음과 같은 단계로 나눌 수 있다. 이미지 생성 : 컨테이너의 생명주기는 이미지로부터 시작된다. 도커 이미지는 컨테이너를 실행하는 데 필요한 파일 시스템과 애플리케이션 설정 등을 포함하고 있다. 이미지는 도커 파일(Dockerfile)을 사용해 정의되며, 도커 명령을 사용해 빌드할 수 있다. docker build: 도커 파일(Dockerfile)을 기반으로 도커 이미지를 빌드한다. docker image pull: 도커 레지스트리(도커 허브 등)에서 이미지를 가져온다. 컨테이너 시작 : 이미지를 기반으로 컨테이너를 시작한다. 컨테이너는 독립된 환경에서 애플리케이션을 실행하는 격리된 프로세스이다. 도커 명령어를 사용해 컨테이너를..