도커 컨테이너 실행

도커 컨테이너 실행

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