반응형 docker9 linux + docker 환경에서 netstat 로 ESTABLISHED socket 조회하기 금일 팀 멤버분이 docker image를 통해 검증 환경을 구성하고, Application -> RabbitMQ로 socket connection 핸들링하는 기능을 확인해보려고 하였다. 기존에 이런 network socket 확인을 하기 위해서 netstat -anp 명령어를 사용하고 있었는데, ESTABLISHED socket 조회가 되지 않는다고 하여 자료 검색을 시작하게 되었다. ** RabbitMQ 또한 docker image를 통해 docker container로 실행하였으며, 기본 접속 port를 5672 로 설정하였다. 기존에 LISTEN 또는 ESTABLISHED 상태의 socket을 검색하던 명령어는 아래와 같다. ** 기존에는 주로 CentOS 6 OS를 주로 사용하였고, 최근에는 C.. 2022. 1. 24. 자주 사용하는 docker 명령어(command) docker container 생성/실행/종료/삭제 # Create and Run docker run -it -p 8888:8888 --name test-container -v /home/:/home/ centos/python-38-centos7:latest /bin/bash # Stop docker stop test-container # Remove docker rm test-container docker container 진입 # Bash docker exec -it test-container bash # Resize Window docker exec -it -e COLUMNS=200 -e LINES=100 test-container bash # postgresql (docker image -> po.. 2021. 12. 19. docker 사용 시, iptables 로 방화벽 설정하기 (DOCKER-USER Chain) linux 환경에서 실행되는 application의 network 단절 상황에서의 예외 케이스 테스트를 위해 종종 iptables로 패킷 차단을 활용해왔다. 하지만 최근에는 host에서 application을 직접 실행하는 것 보다는 docker container 안에서 application을 실행하는 형상이 많아졌고, 동일하게 iptables의 INPUT packet 차단을 해보니 packet drop이 되지 않고 connect 성공이 되었다;; 엔지니어링 경험이 좀 더 많은 분께 tip을 얻어 INPUT이 아니라 DOCKER Chain에 drop 룰을 추가하니 그제서야 packet drop이 잘 되었다. 그 당시에는 추가 검색을 해볼 시간적 여유가 없이 그대로 테스트에 활용하고 넘어갔었는데, 이후 새.. 2021. 11. 29. postgresql : linux shell에서 자주 사용하는 psql, pg_dump 명령어 모음 pg_admin 등의 GUI Client 사용이 제한적인 상황에서 linux에 설치된 postgresql 제어가 필요한 경우 자주 사용하는 명령어를 정리합니다. docker container로 postgresql을 설치된 환경에서의 명령어로 작성하였으니 host에 설치된 경우 모든 명령어에서 docker exec {container_name} 을 제거하고 실행하면 됩니다. CLI 활용하기 Run Database CLI docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} Exit Database CLI exit Run query in host docker exec {container_name} psql -U {DB_USER} -d {DB_NAME} -.. 2021. 7. 18. 이전 1 2 다음 반응형