728x90
728x90
실행 중인 컨테이너에 명령어를 전달할 때는 docker exec -it 컨테이너 아이디 명령어 위와 같은 식으로 명령어 하나 입력해야 할 때 마다 모든 것을 계속 입력해줬어야 했다. 하지만 이러한 문제점을 해결하기 위해 컨테이너 안에 쉘이나 터미널 환경으로 접속을 할 수 있다. 마지막 명령어를 sh 로 주면된다. docker exec -it sh/bash/zsh/powershell ex) docker exec -it 컨테이너id sh/bash/zsh/powershell 맥에서는 zsh / bash 를 사용하는 데 보편적으로 사용할 수 있는 것은 sh 이다. 사용하는 base 이미지에 따라서 변경가능하다. 컨트롤 d 로 터미널 환경에서 빠져 나올 수 있다.
도커 이미지를 생성하는 명령어는 docker build 명령어와 docker commit 명령어 두가지가 있다. docker build 는 도커 이미지 설정 파일인 Dockerfile 을 만들어 설정 내용대로 이미지를 생성하는 명령어이다. docker commit 은 도커 컨테이너를 원하는 데로 수정한 이후 컨테이너를 이미지로 생성하는 명령어이다. 여기서는 docker commit 명령어를 사용하여 컨테이너를 이미지로 생성해본다. docker ps -a 로 커밋하고자 하는 도커 컨테이너의 id 를 확인한다. docker commit [CONTAINER ID] [IMAGE NAME] 으로 해당하는 도커 이미지를 생성하고 docker run -it [IMAGE NAME] 으로 실행할 수 있다. 도커 컨테이너..
도커 컨테이너에 대해 알아보자... alpine 으로 localhost 로 ping 을 보내는 아주 간단한 docker 컨테이너를 실행시켰다. docker ps 를 이용하면 현재 실행되고 있는 컨테이너들을 확인할 수 있다. 현재 alpine 과 rabbitmq 컨테이너가 실행되고 있는 것을 확인할 수 있다. CONTAINER ID : 컨테이너의 고유한 id 해쉬값, 실제로는 더 길지만 일부분만 표출. IMAGE : 컨테이너 생성 시 사용한 도커 이미지 COMMAND : 컨테이너 시작 시 실행 될 명령어, 대부분 이미지에 내장되어 있으므로 별도 설정이 필요 없다. CREATED : 컨테이너가 생성된 시간 STATUS : 컨테이너의 상태, 실행 중은 Up, 종료는 Exited, 일시정지 Pause PORTS..
도커에 대해 공부해보는 시간을 가지기로 했고, 개인적으로 정리한 것들을 이곳에 작성하기로 했다. 항상 도커를 사용할 때는 아래와 같은 흐름을 갖는다. 먼저 도커 CLI 에 커맨드를 입력한다. 그러면 도커 서버 (도커 Daemon) 이 그 커맨드를 받아서 그것에 따라 이미지를 생성하든 컨테이너를 실행하든 모든 작업을 하게 된다. 이미지로 컨테이너 만드는 순서 1. 도커 클라인트에서 docker run 입력해준다.! 2. 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옮겨 준다. 3. 이미지에서 가지고 있는 명령어 (컨테이너가 실행될 때 사용될 명령어) 를 이용해서 카카오톡을 실행시킨다. 도커 이미지 : 프로그램을 실행하는 데 필요한 설정들이나 종속성을 가지고 있고 쉽게 말해, 응용 프로그램을 실..