본문 바로가기

Research/Linux

docker template






angr 설치용 스크립트 코드로 docker 를 사용하는데 자꾸 초기화됨.


# install docker

#curl -sSL https://get.docker.com/ | sudo sh


# pull the docker image

#sudo docker pull angr/angr


# run it

### cheese: this is command for make new docker containers only

#sudo docker run -it angr/angr


마지막 코드인 docker run 명령은 항상 새로운 도커 컨테이너를 만드는 명령어이므로

docker start 를 하도록 코드를 만들어야 했음.


docker start 는 인자값으로 도커 컨테이너 코드가 필요하며

이 container 코드는 docker ps 를 통해서 얻을 수 있다.

docker ps 는 실행중인 컨테이너 목록만 볼 수 있어서, 이제껏 실행한 모든 컨테이너를 보려면 -a 옵션을 추가해야 함.


docker ps -a


3346f069c34d        angr/angr           "/bin/sh -c 'su - ang"   9 minutes ago       Exited (0) 9 minutes ago                          condescending_curran

ad4c368e2809        angr/angr           "/bin/sh -c 'su - ang"   13 minutes ago      Exited (137) 12 minutes ago                       cocky_colden

f7ff69ef30b7        angr/angr           "/bin/sh -c 'su - ang"   13 minutes ago      Exited (0) 13 minutes ago                         peaceful_visvesvaraya

b6d91f4fba7f        angr/angr           "/bin/sh -c 'su - ang"   13 minutes ago      Exited (0) 13 minutes ago                         furious_leavitt

3743e0af5238        angr/angr           "/bin/sh -c 'su - ang"   16 minutes ago      Exited (0) 16 minutes ago                         mad_nobel

c83167cf2519        angr/angr           "/bin/sh -c 'su - ang"   20 minutes ago      Exited (137) 14 minutes ago                       admiring_lamport

951879c07e9b        angr/angr           "/bin/sh -c 'su - ang"   24 minutes ago      Exited (0) 20 minutes ago                         sharp_payne

ac2e4e1ebf02        angr/angr           "/bin/sh -c 'su - ang"   25 minutes ago      Exited (0) 25 minutes ago                         jolly_curran

3da7effd6fed        angr/angr           "/bin/sh -c 'su - ang"   27 minutes ago      Exited (127) 25 minutes ago                       awesome_joliot

f68927834a63        angr/angr           "/bin/sh -c 'su - ang"   16 hours ago        Exited (0) 15 hours ago                           romantic_allen 




그런데 docker container 는 이름을 명명하지 않으면 항상 랜덤한 이름으로 만들어 주기 떄문에

내가 마지막으로 작업한 컨테이너 ID 가 뭔지 어렵다.

그래서 처음 도커를 생성할 때 이름을 주어서 나중에 도커 컨테이너 ID 를 쉽게 변경할 수 있도록 코드를 다시 변경함.


sudo docker run --name cheese -it angr/angr


그러면 쉽게 값이 나오지.


$ docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS               NAMES

5194dc92bbff        angr/angr           "/bin/sh -c 'su - ang"   7 minutes ago       Exited (0) 4 minutes ago                          cheese

60e5e34a82a2        angr/angr           "--name cheese"          8 minutes ago       Created                                           elated_boyd

a16a55562257        angr/angr           "--name cheese"          8 minutes ago       Created                                           stupefied_turing

3346f069c34d        angr/angr           "/bin/sh -c 'su - ang"   9 minutes ago       Exited (0) 9 minutes ago                          condescending_curran



docker start 5194dc92bbff


이런 식으로





'Research > Linux' 카테고리의 다른 글

[번역] mach-O 와 ELF 의 링킹 과정에 대해  (0) 2018.02.19
glibc malloc understanding  (0) 2016.09.08
동적 메모리 관련  (0) 2016.09.06
directly run python code using vim  (0) 2016.06.08
When sidebar(unity) disappeared in Ubuntu  (0) 2016.05.31