'Docker'에 해당되는 글 3건

  1. 2020.02.19 Docker commit, push (컨테이너를 이미지로)
  2. 2018.12.11 Dockerfile for pwnable
  3. 2018.11.02 docker 명령어 정리

현재 컨테이너 커밋

docker commit [container_name] [image_name]

 

docker_id_user 변수 지정

export DOCKER_ID_USER="alkyne"

 

도커 태그로 태깅하기

docker tag [image_name] $DOCKER_ID_USER/[image_name]:latest

 

푸시하기

docker push $DOCKER_ID_USER/[image_name]

 

도커 로그인이 안 되어있으면 로그인하자.

docker login

'Docker' 카테고리의 다른 글

Docker commit, push (컨테이너를 이미지로)  (0) 2020.02.19
Dockerfile for pwnable  (0) 2018.12.11
docker 명령어 정리  (0) 2018.11.02
Posted by 범고래_1

댓글을 달아 주세요

Dockerfile for pwnable

Docker 2018. 12. 11. 06:19

포너블 및 디버깅을 위한 도커 이미지 ㅋ

docker build -t ubuntu:18.04 .

FROM ubuntu:18.04
MAINTAINER alkyne

ENV DEBIAN_FRONTEND=noninteractive
RUN sed -ie 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
RUN sed -ie 's/us.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
RUN sed -ie 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
RUN sed -ie 's/security.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list

WORKDIR /root

RUN dpkg --add-architecture i386

RUN apt-get -y update && apt-get install -y locales vim gdb python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential lrzsz ssh libc6-dbg libc6-dbg:i386 libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 ltrace strace ruby-dev net-tools tmux gcc-multilib g++-multilib

RUN pip install --upgrade pip && pip2 install --no-cache-dir --upgrade pwntools

RUN gem install one_gadget

RUN rm -rf /var/lib/apt/lists/* \
    && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

RUN git clone https://github.com/longld/peda.git ~/peda && echo "source ~/peda/peda.py" >> ~/.gdbinit

RUN git clone https://github.com/scwuaptx/Pwngdb.git && cp ~/Pwngdb/.gdbinit ~/

RUN git clone git://github.com/Mipu94/peda-heap.git ~/peda-heap && echo "source ~/peda-heap/peda.py" >> ~/.gdbinit

ENV LANG en_US.utf8

EXPOSE 22

CMD rm -rf .cache



docker compose는 이정도면 될듯 하다.

docker run -w [WORKING_DIR] -p  [HOSTPORT:CONTAINERPORT] -h [HOSTNAME] --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --privileged --name [docker_name] -it ubuntu:18.04 /bin/bash


'Docker' 카테고리의 다른 글

Docker commit, push (컨테이너를 이미지로)  (0) 2020.02.19
Dockerfile for pwnable  (0) 2018.12.11
docker 명령어 정리  (0) 2018.11.02
Posted by 범고래_1

댓글을 달아 주세요

docker 명령어 정리

Docker 2018. 11. 2. 18:16

도커 컨테이너 만들기

docker run -it -name [container_name] -p 외부:내부 ubuntu:16.04 /bin/bash


전체 컨테이너 보기

docker ps -a


중지된(exited) 컨테이너 시작

docker start -it [container_name] /bin/bash

docker attach [container_name]


컨테이너에 명령어 보내기

docker exec [container_name]

이걸 이용해서 쉘을 딸 수 있다.

docker exec -it [container_name] /bin/bash


중지하지 않고 빠져나오기

[ctrl + p] + [ctrl + q]


컨테이너 삭제

docker rm [container_name]


이미지 보기

docker images


이미지 삭제

docker rmi [image_id]


컨테이너 상태 보기 (CPU/메모리 사용량)

docker stats [container_name] --no-stream


사양, IP 등 확인 가능

docker inspect [container_name]


사양 변경

docker update --cpu-shares 512 [container_name]


파일 복사하기

docker cp ./test [container_name]:/root


컨테이너 export/import

docker export [container_name] > my_container.tar

docker import ./my_container.tar



도커로 걍 만드면 gdb로 디버깅이 안 된다.

docker run --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --privileged --name [docker_name] -it ubuntu:18.04 /bin/bash


일케하면 개꿀



'Docker' 카테고리의 다른 글

Docker commit, push (컨테이너를 이미지로)  (0) 2020.02.19
Dockerfile for pwnable  (0) 2018.12.11
docker 명령어 정리  (0) 2018.11.02
Posted by 범고래_1

댓글을 달아 주세요