본문 바로가기
728x90

DevOps/Docker13

도커 데몬 디버깅 docker system events 2022. 4. 29.
AWS ECR 등록 aws cli 계정 설정 후 aws cli 사용 명령어로 도커에서 aws 로그인 아래 설명처럼 푸시 pull은 push랑 똑같음 docker pull 815243883393.dkr.ecr.ap-northeast-2.amazonaws.com/my-nginx:latest 2022. 4. 29.
Docker 허브 push/pull 이미지 이름이랑 레포지토리 이름 같아야 푸시 가능 도커 풀 docker pull linexy/my-nginx:v1.0.0 2022. 4. 29.
도커 허브 token 생성 도커 허브 로그인 후 설정 접속 후 2022. 4. 29.
도커 이미지 압축파일로 저장 및 불러오기 압축 저장 docker save -o ubuntu_focal.tar ubuntu:focal 이미지 불러오기 docker load -i ubuntu_focal.tar 2022. 4. 29.
docker 명령어 컨테이너 쉘 접속 docker exec -i -t [컨테이너 이름] bash 컨테이너 전체 정지 docker stop $(docker ps -a -q) 컨테이너 전체 삭제(모두 중지 상태일때) docker rm $(docker ps -a -q) 컨테이너 전체 강제 삭제 docker rm -f $(docker ps -a -q) 포트 매핑 docker run -p [HOST PORT]:[CONTAINER PORT] [컨테이너] # nginx 컨테이너 80번 포트를 호스트의 사용 가능한 포트와 연결하여 실행 docker run -d -p 80 nginx docker -v [호스트 볼륨]:[컨테이너 볼륨] docker 컨테이너기반으로 이미지 만들기 docker 빌드 docker build -t my_app:v1.. 2022. 4. 28.
docker-compoes mysql 설치 version: '2.6.6' services: backend: build: context: . dockerfile: Dockerfile ports: - 8080:8080 depends_on: - db db: image: mysql:latest restart: always environment: - MYSQL_DATABASE=admin - MYSQL_ROOT_PASSWORD=root volumes: # 컨테이너 안 DB 변경사항이 실제 로컬 .dbdata 경로에 저장장 - .dbdata:/var/lib/mysql ports: - 3306:3306 2022. 4. 14.
Docker 이미지, 컨테이너 삭제 https://brunch.co.kr/@hopeless/10 [Docker] 도커 이미지와 컨테이너 삭제 방법 도커 이미지는 docker images 명령어로 보면 점점 늘어나는 것을 확인할 수 있다. 이것들은 어떻게 하면 삭제할 수 있는지를 정리했다. 컨테이너 삭제 동작중인 컨테이너 확인 $ docker ps 정지된 컨테 brunch.co.kr 2022. 4. 11.
docker-compose를 사용하여 빌드 docker-compose.yml 작성 version: '3' services: spring: container_name: spring build: ./fastcampus image: docker-spring/spring restart: always ports: - "8080:8080" 빌드 docker-compose up --build Dockerfile 아래와 같이 작성 https://arch1tect.tistory.com/254 Spring boot Dockerfile 작성 프로젝트 최상위 경로에 작성 Dockerfile FROM adoptopenjdk/openjdk11 RUN mkdir /srv/docker-spring COPY . /srv/docker-spring WORKDIR /srv/dock.. 2022. 4. 11.
ubuntu 도커 설치 https://github.com/tedilabs/fastcampus-devops/blob/main/3-docker-kubernetes/env/ubuntu/install-docker.sh GitHub - tedilabs/fastcampus-devops: 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료. Contribute to tedilabs/fastcampus-devops development by creating an account on GitHub. github.com 쉘 스크립트 #!/usr/bin/env bash ## INFO: https://docs.docker.com/engine/install/ubuntu/ set -euf -o pipefail DOCKE.. 2022. 4. 11.
docker compose 설치 도커 컴포즈 설치 도커만 설치하면 다가 아닙니다. 도커 컴포즈라는것도 설치해주는게 좋습니다. 여러개의 컨테이너를 실행할 수 있도록 해주는 툴이라고 보면 됩니다. 도커 컴포즈의 최신버전 확인은 https://github.com/docker/compose/releases docker/compose Define and run multi-container applications with Docker - docker/compose github.com 에서 확인하고 다운받으세요. 아래 한줄입니다. sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/lo.. 2022. 4. 11.
Docker none 삭제 Docker none : none 삭제 Docker 를 사용하다 보면 위와 같이 : 이미지들이 쌓이는데 ( 이미지 생성과정에서 에러가 발생되면 쓸모없는 none 이미지가 남게됩니다. ) 이러한 이미지들을 한번에 정리할려고 하면 아래와 같이 명령어를 입력하면 됩니다. docker rmi $(docker images -f "dangling=true" -q) 혹은 단 prune 를 사용할 경우 -a 옵션을 붙이면 사용하지 않는 이미지를 전부 삭제하기 때문에 -a 옵션 주의하시기 바랍니다. 또한 prune 명령어는 Docker API 1.25 이상부터 지원됩니다. docker image prune https://web-front-end.tistory.com/102 [ Docker ] dangling image .. 2022. 4. 11.
Spring boot Dockerfile 작성 프로젝트 최상위 경로에 작성 Dockerfile FROM adoptopenjdk/openjdk11 RUN mkdir /srv/docker-spring COPY . /srv/docker-spring WORKDIR /srv/docker-spring RUN ./gradlew build RUN mv build/libs/*SNAPSHOT.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"] 1. docker build -t docker/spring . ( "." 필수!) 2. docker image list 3. docker run -d -p 8080:8080 docker/spring -d : 백그라운드 실행 2022. 4. 10.
728x90