Programming/Docker 6

[Docker] wrk(HTTP benchmarking tool) 웹 서버 성능 테스트 도구 docker compose 구축

wrk를 Docker Compose로 실행하기 위한 docker-compose.yml 파일을 작성하겠습니다.✅ docker-compose.ymlversion: '3.8'services: wrk: image: williamyeh/wrk container_name: wrk-benchmark network_mode: "host" # 호스트 테스트 환경 유지 entrypoint: ["wrk"] command: ["-t4", "-c100", "-d30s", "http://example.com"]⚙️ 설명image: williamyeh/wrk: wrk를 위한 경량화된 Docker 이미지 사용.container_name: wrk-benchmark: 컨테이너 이름 지정.entrypoint:..

Programming/Docker 2025.02.07

[Docker] 도커 컨테이너 관리

docker 이미지로 부터 컨테이너를 생성한다. 이미지의 실체는 'Docker에서 서버 기능을 작동시키기 위해 필요한 디렉토리 및 파일들'이다. 구체적으로는 Linux의 작동에 필요한 /etc나 /bin 등과 같은 디렉토리 및 파일들이다. docker container create 명령을 실행하면 이미지에 포함될 Linux의 디렉토리와 파일들의 스냅샷을 취한다. 스냅샷이란 스토리지 안에 존재하는 파일과 디렉토리를 특정 타이밍에서 추출한 것이다. docker container create 명령은 컨테이너를 시작하지는 않는다. docker container create 명령으로 생성된 컨테이너 이미지의 상태는 'Created'이다. ■ 명령 옵션 -a, --attach list 표준입력(STDIN), 표준출..

Programming/Docker 2022.05.10

[Docker] 도커 명령어 - 도커 허브에 로그인/로그아웃, 도커 이미지 업로드

1. 도커 허브에 로그인 / 로그아웃 Docker registry에 로그인 할 때 docker login 명령을 사용한다. 만약 서버의 지정이 없다면 기본적으로 daemon에 의해 정의된 것을 사용한다. $ docker login [OPTIONS] [SERVER] $ docker logout ※ 로그인하기 전에 Docker Hub의 계정을 생성해야 한다. Login Succeeded 가 나오면 로그인에 성공한 것이다. 해당 로그인 정보는 cat /root/.docker/config.json 에 저장되어 있다. $ docker logout 명령을 해주면 해당 정보는 제거된다. 2. 도커 이미지 업로드 기본적으로 docker 허브에 로그인 되어있어야 업로드 할 수 있다. 해당 image명은 '계정명/이미지명..

Programming/Docker 2022.03.20

[Docker] 도커 명령어 - 도커 이미지 자세한 내용 확인, 이미지 태그 설정, 이미지 삭제

1. 도커 이미지 자세한 내용 확인 docker object에 대한 low-level 정보를 확인할 때 사용한다. $ docker inspect [OPTIONS] NAME|ID [NAME|ID...] $ docker image inspect [OPTIONS] IMAGE [IMAGE...] 예시) nginx 도커 이미지에 대한 스팩이 JSON으로 출력된다. 명령 옵션 -f, --format string Go template 사용하여 출력 형식을 지정(일부 출력을 위해)한다. $ docker image inspect nginx $ docker image inspect --format="{{ .Os }}" nginx 2. 이미지 태그 설정 Docker Hub에 작성한 이미지를 등록하기 위해서는 다음과 같은 규..

Programming/Docker 2022.03.20

[Docker] 도커 명령어 - 이미지 검색, 이미지 다운로드, 이미지 목록 확인

도커가 구동되어 있는 상태에서 도커의 이미지 검색, 다운로드, 이미지 목록 확인을 할 수 있다. 1. 이미지 검색 $ docker search {image명} 예시 ) nginx STARS : star의 갯수를 나타냄. (git의 star 같은 개념) OFFICIAL : 공인된 프로그램 AUTOMATED : Dockfile을 바탕으로 자동 생성된 이미지인지 아닌지 $ docker search --filter stars=50 nginx --filter 조건으로 stars의 갯수가 50개 이상에 해당하는 파일만 검색할 수 있다. 2. 이미지 다운로드 $ docker image pull [OPTIONS] NAME[:TAG|@DIGEST] 예시) nginx :TAG 를 생략할 시 latest버전(최신버전)을 다..

Programming/Docker 2022.03.20

[Docker] CentOS 환경에서 Docker 설치

환경 - CentOS8, VMwarePro 16 1. Red Hat 환경(대표적으로 CentOS)에서 Docker를 설치해줄 때 충돌 패키지를 먼저 삭제해 주어야한다. $ yum remove runc 화면) ------------------------- 삭제 중: runc 종속 패키지 제거: buildah cockpit-podman podman 사용하지 않는 종속 패키지 제거: conmon container-selinux containers-common criu fuse-overlayfs fuse3 fuse3-libs libnet libslirp podman-catatonit slirp4netns ------------------------- y 키를 눌러 삭제를 진행한다. 2. docker-ce 설치 ..

Programming/Docker 2022.03.20