kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

반응형

docker 20

docker를 이용한 파이썬 웹 개발환경 세팅

파이썬 웹 프로그래밍 - 개발환경 세팅 - Docker(Window에 설치) Windows 10 pro 아래 버전은 docker 설치 안되며, Docker toolbox를 설치해야 한다. 설치 후 cmd에서 > docker version 확인 -> Client / Server 둘다 확인 (powershell) rm을 주는 이유 -> it는 옵션, alpine 이미지를 돌리는 sh명령을 돌리겠다 , exit하고 나가는 순간 컨테이너도 같이 삭제해라 라는 의미이다. -> 우분투 환경으로 이미지 다운로드 및 접속, 쉘 커맨드 떨어짐 -> alpine 이미지를 가져와서 이미지를 run을 시키는데, sh라는 명령어를 실행시킨 것이다. size는 단지 3.97MB이며 이 리눅스 쉘 환경으로 들어가는데 host PC..

Docker 2020.08.26

windows 10 docker에서 우분투 다운로드

# docker search ubuntu # docker pull ubuntu # docker images # docker run -i -t --name ubuntu_dwkim ubuntu /bin/bash - 우분투 도커이미지를 bash명령으로 실행시켜 작업이 가능하다. exit하면 해당 컨테이너도 종료됨 - 최초 종료 후 다시 실행 시 아래와 같이 진행 # docker ps -a # docker start [컨테이너 ID] - 앞 2~4자리만 입력하여 인식할 정도의 ID만 입력하면 된다. # docker ps - 컨테이너 실행 상태 확인 # docker exec -it [컨테이너 ID] 실행명령 - 컨테이너에 전달할 명령 감사합니다.

Docker 2020.08.25

pusher port 변경하기 (docker)

※ 구성 - pusher websocket 서비스가 AWS의 ECS docker container로 구성되어 있는 상태. 1. gogs 소스 수정 - build를 위한 dockerfile 수정 파일명 : Dockerfile_slanger_443 FROM ruby:2.3.0 MAINTAINER hashstone dwkim@hashstonegroup.com RUN \ apt-get update && \ apt-get install -y ruby RUN gem install slanger EXPOSE 4567 EXPOSE 443 CMD slanger --app_key $APPKEY --secret $APPSECRET -r redis://$REDIS_HOST:$REDIS_PORT/$REDIS_DB -w 0.0...

Docker 2020.07.17

Docker 기본 개념

Docker는 Virtual machine이 아니다! 처음 docker를 실행할 때 다음과 같은 명령을 실행하면 우분투 서버가 실행된다고 생각했다. 즉, Virtual machine과 같이 컨테이너 내에 우분투 서버가 실행되는 줄 알았다. $ docker run --name ubuntu_test ubuntu 위 명령을 실행하면 그냥 아무것도 실행하지 않은 것 처럼 아무런 변화가 없다. 다만 다음과 같이 실행되지 않는 docker container를 보는 옵션(-a)을 주고 docker container의 목록을 보면 종료(Exit)되었다고 나타나기는 한다. $ docker ps -a d8f31b2635d9 ubuntu "/bin/bash" 19 seconds ago Exited (0) 17 seconds..

Docker 2020.04.22

docker mariadb 설치하고 접속해보기

안녕하세요. 오늘은 docker mariadb를 다운 및 설치를 해보고 접속하는 작업을 진행해보겠습니다. 먼저 mariadb를 검색하고 이미지를 다운로드 합니다. docker images 명령어를 통해 이미지를 확인합니다. 다운받은 docker images (mariadb)를 통해 mariadb 컨테이너를 생성합니다. # docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=사용할패스워드 --name 컨테이너이름 이미지명 # docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxx --name mariadb_xxxxx mariadb 정상적으로 생성이 되었고 docker ps 명령어를 통해서도 확인이 되었습니다. 이제 mysql로..

Docker 2020.01.30

Docker 취약점 분석 - trivy(작성중)

* docker container로부터 이미지를 작성, 또는 tar 파일로 출력 * 추출한 이미지 파일 또는 tar파일에 대한 Hash 값 생성 및 보관 * 분석할 host에서 추출한 이미지를 복사한 후 md5 값 확인 * 이미지를 컨테이너로 동작 시킴 * trivy를 통해 분석 진행 참고 URL : https://anchore.freshdesk.com/support/solutions/articles/36000020729-install-with-docker-compose Install with Docker Compose Created by: Info Modified on: Thu, 15 Nov, 2018 at 10:04 AM The Anchore Engine can be run using Docker C..

Docker 2020.01.10

gogs docker 백업 및 복원하기(작성중)

1. 백업하기 $ sudo docker exec gogs /bin/bash -c "export USER=git && cd /app/gogs && ./gogs backup" 1.1. 백업파일 확인하기 - 도커 이미지로 접속 $ sudo docker exec -i -t gogs bash - 백업파일이 저장된 경로로 이동한다. # cd /app/gogs - 백업파일이 생성되었는지 확인한다. 2. 복구하기 2.1. DB 복구하기 - "--database-only" 옵션이 없으면 오류가 발생하여 일단 DB만 복구하고 git data는 별도로 복구한다. $ sudo docker exec gogs2 /bin/bash -c "export USER=git && cd /app/gogs && ./gogs restore --..

Docker 2020.01.09

gogs docker 설치하기

1. gogs 이미지를 다운로드한다. # docker pull gogs/gogs 2. Docker 볼륨을 생성한 후, gogs 컨테이너를 실행한다. # docker volume create --name gogs-data # docker run --name gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogs # docker start gogs 3. 웹브라우저를 실행하여 10080 포트로 접속한다. - Application Name, Domain, SSH Port, Application URL 의 값을 수정한다. (데이터베이스의 경우, 볼륨에 모든 데이터를 저장하기위하여 SQLite3 를 지정. 각자 사용하기 원하는 방식에 따라 데이터베이스를 지정하면 ..

Programming 2020.01.09

Docker Image 관리에 대한 모든 것

Docker container & image 모두 삭제하기 * docker를 통해 운영/개발을 하다보면 호스트에 불필요한 이미지나 컨테이너들이 많이 쌓이게 된다. 한번 정리가 필요할 때 모두 삭제하는 명령어로 정리를 하면 편리하다. 1) 모든 도커 컨테이너 삭제(remove all docker containers) - 구동중인 모든 도커 컨테이너들을 중지시키고, 삭제한다. # docker stop $(docker ps -a -q) # docker rm $(docker ps -a -q) 2) 모든 도커 이미지 삭제(remove all docker images) # docker rmi $(docker images -q) 도커 이미지 만들기(ruby) 도커는 이미지를 만들기 위해 컨테이너의 상태를 그대로 이미..

Docker 2020.01.09

ELK Docker 설치

* ELK는 Elasticsearch, Logstash, Kibana 세 가지 오픈소스 프로젝트의 약자. * 데이터 수집 및 분석이 가능하며, 다른 오픈소스 및 시스템과 연동이 가능한 도구로 많이 사용되고 있다. * 본 문서에서는 주로 사내 인프라 시스템의 시스템 로그를 수집하여 보안적인 측면에서 활용하고자 한다. 1. docker 설치 # yum install docker -y # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # yum makecache fast # yum ins..

Docker 2020.01.07
반응형