본문 바로가기

도커4

docker exec, 컨테이너에 접근하기 docker exec : 는 실행중인 컨테이너에 접근하기 위한 명령어 이다. 는 실제 컨테이너 안에서 동작할 명령어를 입력하는 부분이다. 실행중인 도커 컨테이너에 접근하려면 우선 컨테이너 ID를 알아야 한다. 1. docker ps를 이용하여 docker 컨테이너의 ID를 가져온다. 여기서 alpine이라는 컨테이너에 접근해서 ls 명령어를 사용해보면 다음과 같다. 이때 한가지 특이점을 찾아볼 수 있는 마지막에 내가 바라보고 있는 터미널이 도커 명령어를 칠때와 동일하다. 그냥 exec만 사용해서 명령어를 전달할뿐 컨테이너 안으로 들어가서 무엇인가 작업을 하는것은 아니다. 두 가지의 명령어가 추가로 필요하다. 하나는 -it , 다른하나는 쉘 or cli를 실행시키는 명령어이다. docker exec -it.. 2021. 9. 17.
docker 삭제 docker rm : 해당 도커 컨테이너를 삭제함. 실행중인 컨테이너는 중지 후 삭제가 가능하다. 도커 컨테이너를 전부 삭제 docker rm 'docker ps -a -q' 도커 이미지 삭제 docker rmi 도커의 모든 이미지, 컨테이너, 네트워크 삭제 docker system prune 마찬가지로 실행중인 컨테이너는 삭제 못함. 2021. 9. 15.
docker stop, kill 차이점 실행 중 도커를 중지시키는 방법은 두가지 방법이 존재함. docker stop : 해당 컨테이너 종료 ( 하고있는 작업을 마무리하고 꺼짐. 시간이 좀 걸린다. ) docker kill : 해당 컨테이너 강제 종료 ( 바로 꺼짐 ) 2021. 9. 15.
docker run, create, start docker run : 도커 존재하는 이미지를 다운받아서 컨테이너로 실행 시킴. docker create : 도커 이미지로 컨테이너를 생성한다. 현재 다음과 같은 docker image를 두개 받아놨다. 컨테이너를 조회하면 다음과 같이 해당 이미지들로 생성한 컨테이너가 조회된다. docker create hello-world를 진행해보자. 그럼 다음과 같이 컨테이너가 생성되고 컨테이너 ID가 나타난다. 이제 여기서 중요한점은 create 명령어를 입력한 이미지 이름이 도커 저장소에 이미 있는 이미지라면 docker images에 바로 컨테이너 id가 리턴돼고 없다면 저장소에서 pull을 받고 저장된다는 것이다. apline는 이미 도커 저장소에 있는 이미지였고, docker images를 했을때 내 로컬.. 2021. 9. 15.