반응형
1. docker run -dit <image> bash
-d는 백그라운드이지만, -it는 뭘까라고 생각할 수도 있다
it 이것은 인터렉션 모드라고 하고, 쉘로 접근이 가능하도록 한다
일단 기본 명령어로 우분투를 실행해 보겠다
docker run -d ubuntu
※ Image를 따로 받지않고도 다운로드하으면서 실행이 가능하다 docker hub에 ubuntu가 있기 때문에 자동으로 받아서 실행시켜 준다
아래의 명령어로 확인을 해보면
docker ps
실행 중인 컨테이너가 아무것도 없다
그 이유는 컨테이너 안에 실행 중인 게 아무것도 없으면 자동으로 종료되게끔 되어있기 때문이다
tomcat이나 nginx 같은 서버는 계속 돌아가기 때문에 컨테이너가 종료되지 않지만, ubuntu라는 그냥 os이기 때문에 실행 중인 것이 아무것도 없어서 바로 종료되는 것이다
자 그럼 아래의 명령어로 다시 실행시켜 보도록 한다
docker run -dit ubuntu bash
위의 명령어로 실행을 시켜보았더니, 제대로 실행되어 있는 것을 확인할 수가 있다
2. docker attach <Container ID>
실행 중인 컨테이너에 접근하는 방법이다
docker attach <Container ID>
위와 같이 명령어를 입력했더니, 접근이 가능하게 되었다
3. docker exec -id <Container ID> bash
이 명령어도 컨테이너에 접근하는 명령어이다
docker exec -id <Container ID> bash
이렇게 잘 접근하는 것을 확인할 수가 있다
4. exec와 attach의 차이
exec
실행 중인 컨테이너 내부에 접근하고, exit로 빠져나왔을 때 컨테이너가 종료되지 않는다
attach
실행중인 컨테이너 내부에 접근하고, exit로 빠져나왔을때 컨테이너가 종료되는 경우가 있다
위와 같은 차이라서 만약 서버가 돌아가고 있는 컨테이너라면 exec를 사용하도록 한다
반응형
'Docker' 카테고리의 다른 글
Docker commit과 push (1) | 2023.09.28 |
---|---|
Docker 볼륨(Volume) 연결하기 (0) | 2023.09.27 |
Docker 포트포워딩 하기 (0) | 2023.09.25 |
Docker 기본 명령어 (0) | 2023.09.22 |
Docker pull (Docker 이미지 다운 받기) (0) | 2023.09.21 |