공부만이 살길

Docker 의 다양한 명령어 모음 본문

Docker

Docker 의 다양한 명령어 모음

공부만이 살길이야 2024. 9. 3. 10:34
반응형
SMALL

 

Docker의 다양한 명령어 모음

실행중인 컨테이너를 포함하여 모든 이미지까지 삭제하기

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q) 

docker rmi $(docker images -q)

 

이름 // 설치 와 함께 p 모드로 실행

docker run -p 8080:80

 

// 대몬 모드로 설치 및 실행 , -d는 background 실행 

docker run -d -p 이름 

 

ubuntu 같은 os는 -dit로 하여 run + bash mode

docker run -dit ubuntu bash

 

도커 내 컨테이너에 접속 및 명령어

docker attach (컨테이너id) // 컨테이너 내 접속

docker exec -it 컨테이너3 id bash // bash 모드로 -p (포트포워딩) 상태이면서 데몬상태가 아닌 컨테이너에 접속

 

attach 상태에서의 기본 명령

apt update : 기본 셋팅

apt install vim

cat -파일명- : 내용보기

 

#vi

RUN apt-get update && apt-get install -y vim

 

docker hub push 여러 방법

Docker commit -id- -user-/-repository-:name

Docker push -user-/-repository-:name

 

pull 방법

Docker pull -user-/-repository-:name

 

Docker file 기반 빌드

Docker build -t webserver ./  현재경로일 때이며, dockerfile 존재해야함

 

 

 ```dockerfile

FROM openjdk:11-jdk-slim

 

WORKDIR /app

 

#ADD 압축파일.zip ./ # 압축파일 풀림

COPY build/aws-v3-0.0.3.jar ./application.jar

 

#명령어마다 무조건 실행할 것, 절대값으로 변할 수 없음

#dev = 기본 5000인데, cmd 3000 하면 3000으로 감

ENTRYPOINT [ "java", "-jar", "-Dspring.profiles.active=dev", "application.jar" ]

 

#옵션을 넣고 싶을 때, 변수같은 것으로 바꿀 수 있음

CMD [“--server.port=8080”] 

 

```

——

 

FROM ubuntu

 

RUN apt-get update

# -y 용량 물어보는거 그냥 y로 넘기는거

RUN apt-get install -y nginx

 

WORKDIR /var/www/html

 

COPY ./webapp/index.html ./index.nginx-debian.html

 

#daemon을 background 말고 foregrounD로 실행

ENTRYPOINT [ "nginx", "-g", "daemon off;" ]

 

 

실행중인 컨테이너의 정보를 보기 위해선

Docker inspect -id-

 

 

로비서버를 만드는 것 ( 여러 컨테이너를 하나의 포트로 이용하기 ) 은 ex04 폴더의 lb를 참조

 

 

 

daemon으로 작성한 docker 컴포즈 파일 실행

Docker-compose up -d

 

 

 

 

반응형
LIST

'Docker' 카테고리의 다른 글

Docker를 통해 MAC 환경에 오라클 설치하기 (1)  (0) 2024.05.23