DOMDOM
0posts
today
total
personal posts · since 2021

Fragments
of a day.

A small notebook for slow moments slipping by.

2023 IT Creator
2024 Food Creator
2025 News Creator
2026 News Creator

Latest Posts최근

Dev Env/K8S·Docker

[docker + nodejs] nodejs 프로젝트서버를 도커이미지파일로 생성하기

아래 블로그 참고하였습니다 https://shanepark.tistory.com/376 Nojde.js Web app을 도커 이미지로 만들고 Docker Hub에 올리기 Intro Node.js로 작성한 웹 어플리케이션을 간단하게 도커 이미지로 만든 후에 해당 이미지를 도커 허브에 push 해서 어디서나 받아서 사용하는 방법을 알아 보도록 하겠습니다. 1. Node.js 웹 어플리케 shanepark.tistory.com 먼저, 이미지파일로 만들 nodejs 서버를 아래와 같이 만들어두었습니다. 저는 node app.js 명령어를 통해 서버가 실행되도록 생성했어요. 프로젝트폴더 내에서 Dockerfile 파일을 만들어줍니다. vi Dockerfile Dockerfile 파일 내부에는 아래와 같이 작성해주..

Dev Env/K8S·Docker

docker container export, import 하는 방법

export로 컨테이너를 tar파일로 export하는 명령어입니다. docker export {컨테이너명} > {파일명.tar} export된 컨테이너 tar파일을 다시 컨테이너로 사용할 수 있도록 테스트해보기 위해 도커 내 올라가있는 모든 이미지, 컨테이너를 삭제해봅니다. # 모든 컨테이너 구동 중지 및 삭제 docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) # 모든 이미지 삭제 docker rmi $(docker images -q) 이제 export된 파일을 import 하여 컨테이너 실행을 시도해봅니다. {이미지명}에는 import할 파일의 이미지명을 원하는대로 입력해주시면 됩니다. 그 후 docker ps -a 명령어로 정상적으로 실행되었는..

Dev Env/K8S·Docker

[Docker] 도커 이미지 빌드할 때 Temporary failure resolving 'archive.ubuntu.com' 오류 해결 방법

Temporary failure resolving ‘archive.ubuntu.com’ 오류는 도커에서 도메인을 resolve하지 못해서 발생하는 문제입니다. 제가 해결한 방법은 docker daemon 자체의 DNS 설정을 변경하는 것이었습니다. 1. /etc/docker/daemon.json 파일을 만든다. 2. { "dns" : ["8.8.8.8"] } 를 내용에 넣는다. 3. sudo service docker restart 명령으로 도커 데몬을 재시작한다. 위와 같이 하고 나니 이제 도메인 resolving 문제 없이 apt-get update 가 되는 것을 확인할 수 있었습니다. - 끝 -

Security/CTF

[CTF] 도커(docker)로 CTF 문제 만들기 예시

단순하게 명령어를 입력받고 그 명령어 결과를 출력하는 코드를 main.py 로 만들었다고 가정하고, docker 파일 구성에 대해서 말씀드려보겠습니다. 참고용이며 이 틀을 기반으로 문제를 만드시면 되겠습니다. 반드시 socat을 이용하지 않더라도 xinetd, nc, socket programming 등을 이용해서 동일한 환경을 구축하실 수 있습니다. main.py #!/usr/bin/env python3 import subprocess if __name__ == '__main__': argument = input('Command: ') try: proc = subprocess.Popen(argument.split(' '),stdout=subprocess.PIPE,stderr=subprocess.PIPE..

Dev Env/K8S·Docker

[Docker] docker.errors.DockerException: Error while fetching server API version: Connection aborted 오류해결

오류 내용 저는 아래와 같은 오류가 발생했습니다. Traceback (most recent call last): File "/usr/bin/docker-compose", line 33, in sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main command_func() File "/usr/lib/python3/dis..

Dev Env/K8S·Docker

[Docker] 도커 최근 로그 조회 방법

도커(Docker)는 리눅스 컨테이너 기술을 기반으로 한 오픈소스 가상화 플랫폼입니다. 도커를 사용하면 애플리케이션과 그 의존성을 하나의 실행 가능한 컨테이너로 패키징하여 배포하고 실행할 수 있습니다. 이러한 컨테이너를 사용하면 개발, 테스트, 운영 환경에 대한 일관성이 유지되고, 빠른 환경 구성과 쉬운 이동성이 가능합니다. 도커 컨테이너를 운영하면서 발생하는 로그를 확인하는 것은 중요합니다. 로그는 시스템의 문제를 해결하거나 최적화를 위한 기본 자료로 활용됩니다. 도커에서 로그를 조회하는 방법은 다음과 같습니다. 도커에서 로그를 확인하는 가장 기본적인 명령어는 `docker logs`입니다. 이 명령어를 사용하면 컨테이너에서 발생한 로그를 조회할 수 있습니다. 명령어의 형식은 다음과 같습니다. dock..

Dev Env/K8S·Docker

[Kubernetes] 2. hello kubernetes bootcamp! 프로젝트 배포해보기

[Kubernetes] 1. Ubuntu에 Kubernetes 설치하기 https://domdom.tistory.com/591 [Kubernetes] 2. Kubernetes 위에 hello kubernetes bootcamp! 프로젝트 배포해보기 1편에서 만들어놓았던 마스터노드와 워커노드입니다. kubectl get 명령어를 통해 상태를 확인할 수 있습니다. 현재 아무런 Pod도 생성하지 않았으므로, No resources found in default namespace. 메세지가 뜨고 있습니다. kubectl get nodes kubectl get pods 프로젝트 배포시에는 마스터 노드의 API Server에 kubectl 명령어를 통해 프로젝트를 배포할 수 있습니다. # 생성 kubectl cre..

Dev Env/K8S·Docker

[Kubernetes] 1. Ubuntu에 Kubernetes 설치하기

[Kubernetes] 1. Ubuntu에 Kubernetes 설치하기 쿠버네티스를 설치 전, Docker가 설치되어 있지 않다면 Docker 설치 및 기초 학습을 위해 아래 게시물을 클릭해주세요! [Docker] 1. Ubuntu에 Docker 설치하기 [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 [Docker] 3. Docker 컨테이너 생성/구동/중지/삭제 명령어 익히기 [Docker] 4. Docker 우분투 컨테이너에서 작업 후 이미지 제작하기 [Docker] 5. Docker 컨테이너의 데이터 공유하기 Docker 설치가 끝났으면, Docker의 cgroup driver를 cgroupfs에서 systemd로 변경해주어야 합니다. #sudo m..

Dev Env/K8S·Docker

[Docker] 5. Docker 컨테이너의 데이터 공유하기

[Docker] 1. Ubuntu에 Docker 설치하기 [Docker] 1. Ubuntu에 Docker 설치하기 [Docker] Ubuntu에 Docker 설치하기 1. 필수 패키지 설치 apt-get를 업데이트하고 필수 패키지를 설치합니다. sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release 2. Docker 설치 도커를 설 domdom.tistory.com [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 [ 1. Ubuntu에 Docker 설치하기..

Dev Env/K8S·Docker

[Docker] 4. Docker 우분투 컨테이너에서 작업 후 이미지 제작하기

[Docker] 1. Ubuntu에 Docker 설치하기 [Docker] 1. Ubuntu에 Docker 설치하기 [Docker] Ubuntu에 Docker 설치하기 1. 필수 패키지 설치 apt-get를 업데이트하고 필수 패키지를 설치합니다. sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release 2. Docker 설치 도커를 설 domdom.tistory.com [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 [ 1. Ubuntu에 Docker 설치하기..

Dev Env/K8S·Docker

[Docker] 3. Docker 컨테이너 생성/구동/중지/삭제 명령어 익히기

[ 1. Ubuntu에 Docker 설치하기 ] 를 보려면 아래 링크를 눌러주세요. https://domdom.tistory.com/585 [Docker] 1. Ubuntu에 Docker 설치하기 [Docker] Ubuntu에 Docker 설치하기 1. 필수 패키지 설치 apt-get를 업데이트하고 필수 패키지를 설치합니다. sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release 2. Docker 설치 도커를 설 domdom.tistory.com [ 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 ] 를 보려면 아래 링크를 눌러주세요. https://domdom.ti..

Dev Env/K8S·Docker

[Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기

[ 1. Ubuntu에 Docker 설치하기 ] 를 보려면 아래 링크를 눌러주세요. [Docker] 1. Ubuntu에 Docker 설치하기 https://domdom.tistory.com/585 [Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기 아래 링크를 따라 docker hub에 들어가서 원하는 이미지를 다운로드 받을 수 있습니다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docke..

728x90
반응형
728x90
반응형

Thanks for staying up late.

keep wandering · keep listening