수많은 도커 컨테이너중 특정 prefix로 시작하는 컨테이너만 제거 하고 싶을 때 사용되어지는 명령어를 정리했다.

 

sh "docker rmi -f \$(docker image ls | egrep '서비스명' | awk '{print\$3}')"
반응형

'Docker' 카테고리의 다른 글

docker 관련 정리  (0) 2023.02.15
version: '3'

services:
  keycloak:
    image: quay.io/keycloak/keycloak:latest
    restart: always
    container_name: keycloak
    environment:
      - KEYCLOAK_ADMIN=admin
      - KEYCLOAK_ADMIN_PASSWORD=admin
      - KC_DB=postgres
      - KC_DB_URL=jdbc:postgresql://postgres/keycloak
      - KC_DB_USERNAME=postgres
      - KC_DB_PASSWORD=postgres
      - KC_HOSTNAME=localhost
      - KC_DB_SCHEMA=public
    ports:
      - "8080:8080"
    command: start-dev
    depends_on:
      - postgres
    networks:
      - [network]

networks:
  [network]:
    external: true
반응형

'Docker > docker-compose' 카테고리의 다른 글

docker-compose로 postgresql 올리기  (0) 2023.12.06
docker-compose로 Swagger 올리기  (0) 2023.09.25
version: '3'

services:
  postgres:
    image: postgres:latest
    restart: always
    container_name: postgres
    ports:
      - "5432:5432"
    environment:
      POSTGRES_DB: postgres
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
    volumes:
      - ./volume/postgresql/:/var/lib/postgresql/data
      - ./sql:/docker-entrypoint-initdb.d
    networks:
      - [network]
      
networks:
  [network]:
    external: true
반응형

'Docker > docker-compose' 카테고리의 다른 글

docker-compose로 keycloak 올리기  (0) 2023.12.06
docker-compose로 Swagger 올리기  (0) 2023.09.25

개발 서버에 도커 컨테이너로 swagger를 말아 올려 간단히 api 문서만 볼 수 있게 만들기로 하여 공식문서등을 참고하여 해결했다. 여러분들은 저와같은 실수를 하지 말라며 실제 실행 완료한 docker-compose 파일문을 남긴다.

version: '3.3'

services:
  swagger-ui:
    image: swaggerapi/swagger-ui:latest
    restart: always	
    container_name: swagger-ui
    environment:
      URLS: "[{url: 'doc/auth.json', name: 'AuthServer'}]"
    volumes:
      - /data/volume/swagger/:/usr/share/nginx/html/doc
    ports:
      - 9999:8080
    networks:
      - sample

networks:
  sample:
    external: true

 

 

 

 

https://stackoverflow.com/questions/56541964/providing-local-file-to-swagger-ui-through-docker

 

Providing local file to swagger ui through Docker

I have read on https://swagger.io/docs/open-source-tools/swagger-ui/usage/installation/ that it is possible to host a local file (swagger.json) on swagger ui through docker by writing docker run -...

stackoverflow.com

 

https://articles.wesionary.team/swagger-ui-on-docker-for-testing-rest-apis-5b3d5fcdee7

 

Swagger UI on docker for testing REST APIs

Testing REST APIs in software development is an important part of any development process. As so, it’s a very important role of the QA…

articles.wesionary.team

 

 

반응형

'Docker > docker-compose' 카테고리의 다른 글

docker-compose로 keycloak 올리기  (0) 2023.12.06
docker-compose로 postgresql 올리기  (0) 2023.12.06

docker restart {service} 를 통해 서비스를 재시작 하게 된다면 docker-compose의 수정한 내용이 반영이 안된다 이 경우

docker-compose down -> up 을 통해 도커 컨테이너를 재시작 해야 변경 점이 적용된다. 

 

docker-compose -f docker-compose-admin up --build -d 

build 란 이미지를 새롭게 빌드해서 컨테이너에 올리는 작업

 

docker-compose -f docker-compose-admin up --build --force-recreate

-> --force-recreate 란 ENTRYPOINT 자체가 컨테이너를 수정할  --build 컨테이너를 다시 만들지 않습니다. 즉, 변경된 컨테이너에서 두 번째 실행이 이루어집니다. --force-recreate 새로운 컨테이너에서 실행하는 데 사용합니다

 

./gradlew clean build --refresh-dependencies

 

docker 에는 buildx 라는 명령어가 존재하는데 docker 자체가 올라가는 호스트가 amd 계열인지 arm계열인지에 따라 빌드가 실패가 될수 있기에 docker image를 만들때 amd, arm 계열로 만든다는 의미이며 하나의 태그에 buildx로 여러 운영체제를 적용하게 된다면 해당 이미지로 컨테이너를 올릴때 호스트 운영체제에 맞는 이미지로 빌드하게 된다. 

반응형

'Docker' 카테고리의 다른 글

docker image 삭제 명령어  (0) 2024.02.10

+ Recent posts