일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- css
- Android
- Util
- python
- macos
- wireshark
- S3
- Express
- Scheduling
- typeorm
- linux
- mysql
- node.js
- postman
- MongoDB
- OS
- HTML
- algorithm
- ubuntu
- mongoose
- OOAD
- TypeScript
- sequelize
- AWS
- DATABASE
- React
- Crawling
- Kotlin
- Network
- docker
- Today
- Total
목록
반응형
docker (6)
Seongwon Lim
서론 이번 글에서는 서버에서 직접적인 NTP(Chrony) 서비스의 설치 없이 도커를 이용하여 NTP 서버를 구축하는 방법을 알아본다. NTP(Network Time Protocol) NTP는 시간 동기화 프로토콜로 서버 시간을 특정 표준 시간대로 동기화 하는 기능을 지원한다. 리눅스 서버에서는 NTP 또는 Chrony를 주로 사용하고 있으며, 둘 중 아무거나 사용해도 되지만 Chrony가 NTP의 단점을 보완하여 만들어진 서비스이므로 Chrony를 많이 사용하는 추세라고 한다. 해당 글에서는 NTP 개념을 알고 있다는 가정하에 작성하는 글이므로, 디테일한 개념 설명은 넘어간다. 본론 이미지는 도커 허브(Docker hub)에 있는 cturra/ntp 이미지를 이용했다. https://hub.docker..
서론 Docker In Docker(DinD)는 실행중인 특정 도커 컨테이너에서 도커를 사용하는 기술이다. 이번 글에서는 DinD를 사용하기 위해 필수적으로 해야하는 설정을 알아보고자 한다. 본론 예를 들어, 도커 컨테이너 안에서 로컬 서버의 도커 컨테이너 목록을 조회하는 기능을 구현한다고 해보자. 우리는 도커 컨테이너 목록을 조회하기 위해 docker ps -a 명령어를 사용한다. 해당 명령어를 기반으로 docker 이미지를 가진 컨테이너에서 docker ps -a 명령어를 수행하려면 다음과 같이 도커 명령어를 작성할 수 있다. // --rm 명령어는 프로세스 종료 시 컨테이너 자동 제거 옵션 $ docker run --rm docker docker ps -a 이미지를 받고난 후 명령어가 수행되면 다음..
서론 이번 글에서는 파이썬에서 도커 컨테이너를 관리하는 방법에 대해서 알아본다. 라이브러리 설치 pip3 install docker # pip / pip3 적절히 설치 코드 예제1 - 실행중인 도커 컨테이너 목록 및 상태 출력 import docker def get_docker_container_status(): try: # Create Docker clients client = docker.from_env() # Import list of running containers containers = client.containers.list(all=True) # Return Container List and Status container_info = {} for container in containers: ..
서론 이번 글에서는 도커 컨테이너 안에 있는 파일을 서버(혹은 PC)로 가져오고, 반대로 서버 파일을 도커 컨테이너로 업로드 하는 방법을 간단하게 알아본다. 컨테이너에 있는 파일 추출하기 # 실행중인 도커 컨테이너 ID 조회 $ docker ps 먼저 위 명령어를 입력하여 실해중인 도커 컨테이너 ID를 알아낸다. # 컨테이너 내 파일 서버로 추출하기 $ docker cp [ContainerID]:/[경로]/[추출할 파일명] [저장할 경로] 다음으로 위 명령어를 통해 컨테이너 내에 있는 파일을 서버로 추출할 수 있다. 예를 들어, 아래와 같은 정보가 있다면 다음과 같이 명령어를 입력하여 파일을 추출할 수 있다. 컨테이너ID : a2d9cwp006 파일 경로 : /home/temp 파일명 : myfile.t..
서론 이번 글에서는 실행 중인 도커 컨테이너에 명령어를 전달하는 방법을 예제를 통해서 알아볼 예정이다. 또한 도커에서 제공하고 있는 이미지인 alpine 이미지를 통해서 예제를 진행할 것이며, 도커 환경이 구성되어 있다는 가정 하에 진행되는 글이므로 도커 설치를 하지 않은 분들은 도커 환경을 먼저 구성할 것을 권장한다. alpine 이미지란? alpine은 전체 패키지와 인덱스의 크기가 약 5MB 크기를 가지는 경량 Linux 이미지이다. Docker Hub 공식 사이트 Alpine - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to coll..
서론 이번 글은 도커를 이용해서 Node.js 서버를 배포하는 예제를 다루고자 한다. 따라서 도커 및 노드가 설치되어 있다는 가정하에 진행되는 글이므로 설치를 하지 않은 분들은 먼저 도커와 노드 설치를 하는 것을 권장한다. Node.js 설치하기 : https://nodejs.org/ko/download/ Docker 설치하기(MacOS) : https://docs.docker.com/desktop/mac/install/ Docker 설치하기(Windows) : https://docs.docker.com/desktop/windows/install/ 개발 환경 세팅하기 먼저 Node.js 서버 코드를 간단하게 구축한다. npm init npm install express --save 필자는 nodejs-d..