-
[Docker] dit옵션과 attach 설명docker 2024. 8. 27. 22:50
이처럼 docker에서 ubuntu를 설치해보자!
run을 하였으니 docker process에서 실행중일것이다.
하지만 docker process에서 ubuntu가 존재하지 않다.
이와 다르게 httpd를 실행시켜보자!
ubuntu처럼 process에 존재하지 않을까?
ubuntu와 다르게 httpd는 process에 존재하는것을 볼 수 있다!
ubuntu는 왜 process에 존재하지 않고 존재하게 하려면 어떻게 해야할까?
우선 ubuntu 와 httpd의 차이를 알아야 한다
ubuntu란?
ubuntu는 os그 자체이다.
httpd란?
아파치라는 프로그램이 os안에서 계속 실행되고있는 것이다.
즉 httpd는 계속 interaction이 일어나고 있기 때문에 process로써 남아있는 것이고 ubuntu는 그렇지 않기때문에 process에 남아있지 않는것이다.
ubuntu를 process안에 남아있게 하는방법은 이러하다.
docker run -dit ubuntu // dit 옵션 사용
"dit"에서 'd', 'i', 't'는 각각의 의미를 가지고 있다
d는 detach, 컨테이너를 백그라운드 모드로 실행하는데 사용된다.
i는 interactive, 컨테이너 내부에서 키보드 입력을 받을 수 있게 한다.
t는 tty, 컨테이너 내부에서 터미널과 같은 인터페이스를 사용할수 있게 해준다이처럼 이제 ubuntu도 process에 존재한다는 것을 볼 수있다.
ubuntu 내부에서 명령어를 실행하려면 어떻게 해야할까?
docker attach를 사용하면 된다
docker attach 컨테이너ID
이로써 ubuntu 내부에서 명령어를 실행할 수 있다
출처
https://www.youtube.com/watch?v=vHmK0EFfqzg&list=PL93mKxaRDidGMzIllhYKx1d6aMg6_5wW3&index=9
https://yenjjun187.tistory.com/822
docker dit 옵션과 attach
docker dit 옵션과 attach 다음과 같이Docker hub에서 ubuntu 이미지를 받는다. docker run : 도커 허브로부터 이미지를 가져와 컨테이너를 생성하고 실행한다. -d: 백그라운드 모드로 컨테이너를 실행한다. --
yenjjun187.tistory.com
https://httpd.apache.org/docs/trunk/ko/programs/httpd.html
httpd - 아파치 하이퍼텍스트 전송 프로토콜 서버 - Apache HTTP Server Version 2.5
httpd - 아파치 하이퍼텍스트 전송 프로토콜 서버 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. httpd는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버 프로
httpd.apache.org
'docker' 카테고리의 다른 글
[Docker] Volume 옵션 사용법 (1) 2024.08.31 Docker란? (2) 2024.02.28