[ 컨테이너를 대상으로 명령어 수행 ]
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를 대상으로 명령어를 입력할 수 있겠끔 나가진다.
sudo docker exec -it ws2 /bin/bash
본셸은 기능이 적기 때문에 불편하다면 bash 셸을 사용할 수 있다.
그러나 사용하고 있는 컨테이너에 따라 bash 셸은 없는 경우도 있다.
[ html 수정 ]
httpd 메뉴얼을 보면 사용자 파일을 어디에 저장하고 있는지 그 경로가 기술되어 있다.
sudo docker exec -it ws2 /bin/bash
index.html 발견
수정해주기 위해서는 nano, vim 와 같은 에디터가 필요하므로 이를 설치해주었다.
apt update
apt upgrade
apt install nano
nano index.html
웹페이지 안의 내용을 수정하였다.
'Docker' 카테고리의 다른 글
[Docker 입문] 도커에서 이미지를 만드는 방법 _생활코딩 (0) | 2023.01.23 |
---|---|
[Docker 입문] 호스트와 컨테이너의 파일시스템 연결 _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 네트워크 _ 생활코딩 (0) | 2023.01.23 |
[Docker 입문] 컨테이너 실행 및 제어 _ 생활코딩 (0) | 2023.01.23 |
[Docker 입문] 설치 및 이미지 다운 _ 생활코딩 (0) | 2023.01.23 |