도커 컨테이너 실행
1. 명령어 기본 구조
- docker exec 컨테이너 쉘 명령어
- docker exec app1 vim /etc/os-release
- app1 컨테이너의 배포한을 확인함 (Debian 배포판인 것을 확인)
- docker exec app1 apt-get update
- app1 컨테이너에 apt-get update 명령어 실행 (apt-get은 데비안 계열의 yum 명령어)
- docker exec -it app1 apt-get install vim
- app1 컨테이너에 vim을 설치 (기본적으로 패키지 설치 시, -it 옵션으로 상호작용 의사를 밝혀야 함)
- docker exec -it app1 bash
- bash 또한 명령어 입력이 이루어지므로 상호작용이 필요한 작업이기 때문에, -it 옵션이 필요
- app1 컨테이너의 안의 파일 내용을 수정하기
- app1 컨테이너의 /usr/share/nginx/html 경로로 가서 index.html의 파일 제목을 수정
- 수정한 후, 브라우저를 통해 확인 (myserver:8031)
2. 도커 컨테이너의 단점
- 컨테이너 내부의 파일을 수정 or 추가한 것은 컨테이너가 삭제될 때 같이 삭제됨
- (컨테이너가 수시로 삭제되고 다시 생성되기 때문)
- app1 컨테이너 제거 후, 다시 시작 해보기
- docker stop app1 : app1 컨테이너 중지
- docker rm app1 : app1 컨테이너 삭제
- docker run --name=app1 -d -p 8031:80 --rm nginx : app1 컨테이너 생성
※ --rm 옵션은 컨테이너를 중지하면 자동으로 삭제하는 옵션(컨테이너를 지우지 않고 유지하면 관리하기 어려움)
- 브라우저를 통해 확인 (myserver:8031) : 수정했던 내용이 초기화 된 것을 확인할 수 있음
'Back-End Study > Linux' 카테고리의 다른 글
도커 마운트 볼륨 (0) | 2022.09.29 |
---|---|
도커 볼륨 (0) | 2022.09.29 |
nginx 컨테이너 실행 (2) | 2022.09.19 |
컨테이너 관련 명령어 (0) | 2022.09.19 |
도커 명령어 (0) | 2022.09.19 |