Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



docker ps

현재 실행되고 있는 컨테이너들의 상세 정보들을 반환.

Code Block
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
29a503dbbb6c        debian              "/bin/bash"         About a minute ago   Up About a minute                       relaxed_blackwell

도커는 호스트를 구분할 수 있도록 컨테이너에 이름을 부여한다.

docker ps -a 

중지된 컨테이너 (공식적으로 종료된 컨테이너라고 함) 를 포함한 모든 컨테이너의 목록을 반환.


docker start

종료된 컨테이너를 재시작함.


docker rm

컨테이너를 삭제하는 명령어.

docker rm [옵션] [NAME]

Code Block
[root@localhost ~]# docker rm relaxed_blackwell
relaxed_blackwell

다음의 명령을 사용하여 나머지 컨테이너들을 삭제 할 수 있다.

Code Block
# docker rm $(docker ps -aq)
CONTAINER ID
CONTAINER ID
CONTAINER ID
...


TIP : 중지된 컨테이너 정리하기 

Note

내용입력





docker inspect [NAMES] OR [ID]

docker inspect 를 실행하면 컨테이너에 대한 자세한 정보를 확인 할 수 있다.

위의 이름은 relaxed_blackwell 이름이 생성되었으며,

--name 인수를 사용하여 이름을 직접 지정할 수 있다.

(예 : docker run --name boris debian echo "BOO")

Code Block
[root@localhost ~]# docker inspect relaxed_blackwell
[
    {
        "Id": "29a503dbbb6ce4e6965c9324dc35a27e116e905ec7079aea8ba1ec8fe9475c77",
        "Created": "2018-01-27T07:48:41.643491195Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
.
.

위의 자세한 정보는 grep 또는 --format 인수를 사용하여 원하는 정보만을 필터하여 출력할 수 있다. 

Code Block
[root@localhost ~]# docker inspect relaxed_blackwell | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",
[root@localhost ~]# docker inspect --format {{.NetworkSettings.IPAddress}} relaxed_blackwell
172.17.0.2

docker diff

컨테이너가 시작된 이후에 변경된 파일의 목록이 반환된다.

삭제된 또는 이동된 폴더 및 이동된 또는 추가된 모든 파일들과 저장소 드라이버와 관련되어서 생성된 파일들이 이에 해당된다.

Code Block
[root@localhost ~]# docker diff relaxed_blackwell
A /basket
A /basket/bash
A /basket/cat
A /basket/chgrp
A /basket/chmod
A /basket/chown
A /basket/cp
A /basket/dash
A /basket/date
...

docker log

로그는 컨테이너이름으로 실행하게 되면 컨테이너 내부에서 발생된 모든 작업 로그를 확인 할 수 있다.

Code Block
[root@localhost ~]# docker logs relaxed_blackwell
root@CONTAINER:/# mv /bin /basket
root@CONTAINER:/# ls
bash: ls: command not found
root@CONTAINER:/# ll
bash: ll: command not found
...

exit

쉘에서 빠져 나오기.