|
docker ps 현재 실행되는 컨테이너 목록 보기 docker ps -a 컨테이너 리스트/ 및 실행 여부를 확인하는 명령어. 설치된 컨테이너 모두를 출력하는 옵션 -a CONTAINER ID -컨테이너 고유번호 IMAGE - 사용한 이미지 이름 COMMAND - 설치된 경로 CREATED - 이미지가 제작된 시기 STATUS - 컨테이너 실행 여부 / 실행된 시간 PORTS - 사용한 포트 주소 NAMES - 이미지를 사용하여 컨테이너 만들때 만든 이름 docker pull [이미지 이름] 이미지를 설치하는 명령어. 이미지를 다운로드 한다고 이해 하면됨. docker pull [이미지이름]:[테그 이름] (예: nginx:stable-alpine3.19.......) 테그는 이미지의 버젼을 표시함으로 특정 버젼을 설치하고 싶을때 사용. 테그명 확인은 hub.docker.com 에서 이미지를 검색하여 알수 있음. 테그명을 입력하지 않으면, 자동으로 nginx:latest 라는 옵션이 붙은것임. latest 옵션은 제일 최신버젼을 다운하라는 옵션 . TAG 명은 버젼을 나타내는 것임. docker image ls 설치된 이미지 목록 보기 REPOSITORY (이미지 이름) TAG (테그=버젼) IMAGE ID (고유식별 아이디) CREATED ( 이미지를 만든 날짜. 다운받은 날짜 아님.) SIZE (이미지 사이즈) docker run --name [이름정의] -d -p [docker 포터:nas 포터 (예 8080:80) [이미지 이름] 이미지를 컨테이너에 설치하는 명령 (예: docker run --name webserver -d -p 8080:80 nginx) nginx 이미지를 webserver 이름의 컨테이너로 만들고 실행 하라는 의미 nginx 성공확인은 , 브라우즈 주소줄에 ip (118.xx.xx.xxx:8080) 입력하면 Welcome 어쩌구 ... 나오면 성공한 것임. 포트매핑 호스트컴퓨터(nas /컴퓨터) 포트번호 와 컨테이너 포트를 연결하는 행위 (예: -p 8000:80 은 포트번호 호스트 8000번과 컨테이너 80번을 연결한다는 의미) (접속시엔 호스트 포트를 입력해야 내부 컨테이너 이미지가 실행됨) UGREEN NAS 에서 기본적으로 80 포트는 9999번으로 매핑되어 있음. 개념 이해하기: 로컬호스트(docker 문) 과 독립된 컨테이너를 연결하는 작업을 포트매핑이라함. docker run -p 8000:80 nginx nginx 이미지를 이용하여 컨테이너를 만드는데, 로컬 호스트 포트 8000을 nginx 컨테이너 80번으로 연결하라는 의미 run 명령어는 이미지가 없으면 이미지를 다운받은후, (예: docker run nginx - nginx 이미지를 다운로드한후, 컨테이너를 만들고 실행 하라는 의미, docker run nginx 명령은 포그라운드(foreground) 에서 실행함으로 차후 명령을 할수 없음. 백그라운드(background) 에서 실행 시켜야 함.)
foreground: 실행한 내용이 화면에 출력되는 것. (포그라운드에서 빠져나오는 방법: Ctrl + C 누르면 됨.) background: 실행한 내용이 화면에 나오지 않음. background 실행하는 옵션. (예: docker run -d nginx) -d 옵션이 백그라운드 옵션 create(컨테이너 만드는명령어), 와 start (컨테니어 실행하는 명령어) 3 명령어를 동시에 실행하는 명령어 임. 실제 업무에서 create , start 명령어를 잘 사용하지는 않음. docker stop [컨테이너이름 (예:webserver)] 컨테이너 실행을 중단 하는 명령어. 삭제되는것이 아님. 실행이 중단됨. docker image rm [이미지ID] 또는 [이미지 이름] 설치된 이미지 삭제 하는 명령어. IMAGE ID 의 긴 글을 모두 입력 하지 않고, 앞에3~4자리만 입력해도 됨. (주의: 이미지 이름이 아닌 id 를 입력 함) 이미지 ID 는 docker ls 명령으로 확인 가능함. 이미지 삭제 명령을 했는데, 실패 하는 이유는 컨테이너가 사용중 일때임. 컨테이너가 사용하지만, 실행이 중단된 이미지를 삭제는 docker image rm -f [image ID] 명령어 사용 -f 옵션을 붙임.
-f 옵션은 컨테이너 실행이 중지된 경우만 사용 가능함. 컨테이너가 해당 이미지를 실행 중 일때는 삭제 불가능. docker image rm $(docker images -q) docker 에서 실행되지 않는 이미지 모두를 삭제 하라는 명령어. docker image rm -f $(docker images -q) 컨테이너에서 중단된 이미지 포함해서 모두 삭제 하라는 명령어. docker create [이미지이름] (예: docker create nginx) nginx 이미지를 가지고 컨테이너를 만드는 명령어. 단순히 컨테이너만 만들뿐 실행은 되지 않는다. docker pull [이미지이름] 로 다운하지 않아도, 해당이미지를 다운로드 하여, 컨테이너를 생성하는 명령어. docker start [컨테이너 ID] 컨테이너를 실행 하라는 명령 컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다. 컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨. docker stop [컨테이너 ID] 컨테이너 실행을 중지하는 명령 컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다. 컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨. docker rm [컨테이너 ID] 컨테이너를 삭제 하는 명령 컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다. 컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨. docker rm [컨테이너 ID] [컨테이너 ID] [컨테이너 ID] 여러 개의 컨테이너를 동시에 삭제 하는 명령 컨테이너 ID 는 docker ps -a 명령어로 확인 가능하다. 컨테이너 ID 입력시, 앞 3~4 자리만 입력해도 됨.
더 이상의 강좌는 볼수 없어서 명령어는 여기에서 종료 합니다. |
