docker image control 명령어

2017. 9. 12. 22:48리눅스/우분투( Ubuntu)

1. docker run --name [원하는 컨테이너 NAME] [이미지명] [실행 명령어]

  - 기본적으로 docker image를 실행하면 생성되는 container는 랜덤한 이름을 가지고 생성이 된다.

  - 관리 또는 구분을 위해 특정 이름으로 지정하고 싶을 때, 사용하면 되는 옵션입니다.

  - ex : docker run --name dymoon_1 centos /bin/bash          --> /bin/bash 를 실행하는 centos docker image의 container 이름은 dymoon_1로 하여라.

  - Ctrl + P && Ctrl + Q 실행 시 container 끝내지 않고 빠져 나오게 된다.

   

 

2. docker start  [컨테이너 ID 또는 NAME]

  - 실행이 종료된 container에 다시 접속하여 사용하고자 할 때, 종료된 docker container를 시작하여 다시 사용할 수 가 있다.

   

  - 아래와 같이 container name 을 이용하여 똑같이 작업 할 수 있다.

   

 

3. docker stop [컨테이너 ID 또는 NAME]

  - 실행 중인 docker container를 stop 시키는데 사용된다.

   

 

 

 

4. docker attach [컨테이너 ID 또는 NAME]

  - 실행 중 인 docker container 에 접속할 때 사용된다.

  - docker start 설명 그림 참조.

 

5. docker exec [옵션] [컨테이너 ID 또는 NAME] [실행 명령어]

  - 외부에서 컨테이너 안의 명령을 실행할 때 사용된다.

  - 이때, -ti 옵션을 같이 사용해야 명령을 입력하고 결과를 확인 할 수 있다.


[root@ubuntu02 ~]# docker run -d --name test centos \/bin/bash -c "while true;do echo Hello World; sleep 1;done"

d6722556650fb07fd9d2422014af0927bc1e1942e21c1324e0ef9f609adc074d

[root@ubuntu02 ~]#

[root@ubuntu02 ~]# docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES

d6722556650f        centos              "/bin/bash -c 'whi..."        2 seconds ago       Up 2 seconds                                  test

[root@ubuntu02 ~]# docker exec -ti test /bin/bash

[root@d6722556650f /]# ps ax

   PID TTY      STAT   TIME COMMAND

     1 ?        Ss     0:00 /bin/bash -c while true;do echo Hello World; sleep 1;done

    29 ?        Ss     0:00 /bin/bash

    42 ?        S      0:00 sleep 1

    43 ?        R+     0:00 ps ax

[root@d6722556650f /]# exit

exit

[root@ubuntu02 ~]# docker exec test ps ax

   PID TTY      STAT   TIME COMMAND

     1 ?        Ss     0:00 /bin/bash -c while true;do echo Hello World; sleep 1;done

    63 ?        S      0:00 sleep 1

    64 ?        Rs     0:00 ps ax