반응형

IT/DevOps 33

[Docker] Docker File [2] (feat. Entrypoint, WorkDir)

목차 Docker Entrypoint & Workdir 😄 Entrypoint: Dockerfile로 만든 이미지를 컨테이너화 할 때 기본 명령어 Workdir: Dockerfile로 만든 이미지를 컨테이너화 할 때 기본 디렉토리 Dockerfile로 jar 실행 😎 jdk 11버전으로 만든 springBoot 애플리케이션을 실행하기 위해 Dockerfile로 openjdk 11버전 이미지를 다운받아서 Entrypoint, WORKDIR, COPY 등을 이용해서 실행하는 예제 Dockerfile 🙄 #가져올 이미지 FROM openjdk:11-jdk-slim #컨테이너화 될 때 명령이 실행되는 디렉토리 WORKDIR /app #좌측 경로의 jar파일을 WORKDIR의 application.jar이라는 파..

IT/DevOps 2023.11.02

[Docker] Docker File [1] (feat. COPY, CMD)

목차 호스트 PC의 mount폴더의 index.html의 내용이 컨테이너의 htdocs 경로에 복사도 제대로 됨 Docker 파일 내용 예시 😃 #apache webserver에서 이미지를 가져와서 현재 경로 하위의 mount폴더의 내용을 /usr/local/apache2/htdocs로 복사 #컨테이너 실행 시 명령어는 httpd-foreground로 설정 FROM httpd COPY ./mount /usr/local/apache2/htdocs CMD ["httpd-foreground"] 파일명을 Dockerfile(확장자 X)로 저장 mount경로에 html파일 생성 🙂 Hello World Docker파일 이미지화 🥰 #webserver는 내가 설정할 이미지명, 그 뒤에는 현재 경로 하위 지정 doc..

IT/DevOps 2023.11.01

[Docker] Docker image commit/push(feat. Windows 10)

Docker commit 😄 컨테이너를 이미지로 스냅샷 Docker commit {container ID} {NameSpace}/{repositoryName}:{tag} Docker push 🤗 이미지를 repository에 반영 Docker push {NameSpace}/{Repository}:{tag} 동영상 내용 정리 😄 깡통 ubuntu 이미지를 내려 받은 후 vim 설치, 테스트 파일 생성 후 Docker Hub에 commit/push 한 다음 기존 이미지, 컨테이너 삭제, push한 이미지를 내려 받았을 때 vim과 테스트 파일이 그대로 있는지 확인하는 과정 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다. reference: https:..

IT/DevOps 2023.10.29

[Docker] Docker volumn mount(feat. Windows 10)

목차 Docker Volumn Mount 😍 Docker의 볼륨 옵션을 통해 호스트 PC와 컨테이너의 폴더를 연결할 수 있다. 이를 볼륨 마운트라고 한다고 한다. #볼륨 마운트 docker run -v {호스트의 볼륨 경로}:{내부 컨테이너의 볼륨 경로} {container ID} 마치 바로가기 처럼? 🙄 서로 볼륨을 연결한 폴더에서 파일을 생성/수정하면 동기화가 되는 걸 보이게 하려고 동영상으로 촬영했다. 볼륨 마운트 시 볼륨이 연결된 컨테이너의 디렉토리가 호스트의 디렉토리 내용으로 덮어써진다. docker run -dit -p 9796:80 -v C:\Users\devLsy\mount:/usr/local/apache2/htdocs httpd #이 경우 C:\Users\devLsy\mount의 내용으로..

IT/DevOps 2023.10.26

[Docker] Docker 실행중인 container 조작(feat. Windows 10)

목차 docker attach 😄 실행중인 컨테이너에 직접 터미널로 접근 docker attach {container ID} docker exec 🙂 실행중인 컨테이너에 새로운 명령을 실행 docker exec -it {container ID} {command} 둘 다 실행 중인 컨테이너에만 적용되는 명령어인 점은 같지만 성격이 다르다. attach는 직접 터미널로 접근, exec는 터미널을 통해 새로운 명령어(ls -al vi, pwd, df -h 등)를 전달한다. 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다.

IT/DevOps 2023.10.26

[Docker] 모든 image 삭제(feat. windows)

도커에서 이미지 단건을 삭제하려면 아래 명령어로 삭제하면 된다. docker rmi httpd #(이미지명) 그러나 실행중인 컨테이너의 이미지는 삭제할 수 없다. 이럴 땐 실행중인 컨테이너를 종료 시키고 삭제한 다음 이미지를 삭제해야 한다. 역시나 귀찮다.. 한방에 아래명령어를 복붙해서 컨테이너 종료, 삭제, 이미지 삭제를 할 수 있다. windows의 경우 Power Shell에서 가능 docker stop $(docker ps -q)#실행중인 모든 컨테이너 종료 docker rm $(docker ps -a -q)#종료된 모든 컨테이너 삭제 docker rmi if $(docker images -q)#모든 이미지 삭제 결과 테스트니까 위 명령어로 이미지 전체를 삭제 했지만 실제 운영단계에서는 각별히 주..

IT/DevOps 2023.10.26

[Docker] Docker container port forwarding(feat. Windows 10)

목차 호스트 OS(로컬PC)에 Docker를 올려서 이미지를 pull 받아서 아주 손쉽게 컨테이너를 띄워서 프로그램을 실행할 수 있다. Docker image pull 🤗 아래 명령어를 통해 apache webserver를 띄울 수 있다.(사실 이 마저도 생략할 수 있다.) docker pull httpd #apache webserver image를 pull docker images #다운받은 이미지 목록 출력 docker run httpd #apache webserver 실행 이 상태에서 웹서버를 호출하기 위해 localhost:80를 브라우저에 입력하면 index.html이 표시가 안된다. 내 컴퓨터에 apache가 돌아가고 있고 포트가 80으로 되어 있다면 표시가 될거다. 하지만 현재 apache를..

IT/DevOps 2023.10.25

[Docker] Docker image pull/remove(feat. Docker Hub)

전제조건: Docker Hub 회원가입, Docker 설치 도커허브에서 원하는 이미지명을 검색, 선택 후 복사(여기선 우분투를 선택) 그 후 cmd나 powerShell에서 붙여넣고 실행하면 이미지가 설치된다. 이미지를 삭제하려면 아래 명령어를 입력하면 된다. docker rmi ubuntu#이미지명 만일 아래처럼 repository명이 같을 경우엔 IMAGE ID의 해시값을 이용해서 삭제하면 된다. 전부 다 입력할 필요는 없고 앞 세글자 정도 입력하면 된다. ubuntu 최신버전 이미지만 삭제가 되었다. Docker에서 image는 설치파일, 기타 파일들이 묶인 패키지라고 보면 되고 컨테이너는 각 이미지들이 실행되어 인스턴스화 된 상태라고 이해하면 된다. 원하는 이미지를 pull로 땡겨오고 컨테이너화 ..

IT/DevOps 2023.10.25

[AWS] AWS IAM 사용자로 인스턴스 생성/ssh 접속

목차 IAM 사용자로 로그인 😊 계정별칭 생성법은 아래 포스팅 참조 [AWS] AWS 계정 별칭 사용법 IAM 서비스 이동 😄 대시보드 > 우측 AWS 계정 > 계정 별칭 생성 별칭 입력 후 변경 사항 저장 기본적으로 AWS 로그인 시 계정ID를 이용해서 IAM계정이 로그인하는데 계정ID는 민감한 정보라서 노출이 yaga.tistory.com EC2 서비스 이동 인스턴스 시작 선택 IAM 유저에 권한이 없어서 X표시되는건데 이 포스팅에선 무시하면 된다. 인스턴스 정보 입력 😄 이름 및 태그 입력 프리티어만 해당에 체크해서 프리티어 사용 가능 목록 중 원하는 서버 선택 인스턴스 유형 선택(프리티어는 t2.micro밖에 없음) 키 페어 새 키 페어 생성 선택(ssh 로그인 시 키 페어를 사용하여 로그인 해야..

IT/DevOps 2023.08.21

[AWS] AWS IAM 사용자/그룹 생성(feat. root계정)

목차 AWS 권장사항: root는 최소로만 사용하고 IAM으로 사용자를 만들어서 관리하라고 한다. IAM 서비스 이동(root계정으로 로그인) 😘 사용자 그룹을 생성 후 권한을 부여한 뒤 사용자를 추가할 것이다. 사용자 그룹 생성 😎 IAM > 사용자 그룹 > 그룹 생성 사용자그룹 이름 설정 후 ec2fullAccess 권한을 부여 한 뒤 그룹 생성(개인 프로젝트니까 이렇게 함) 원래는 권한을 쪼개서 부여하는 걸 권장한다고 함 S3관련 권한도 부여하기 위해 권한을 추가함 아래처럼 최종 부여된 권한은 2개다 테스트 해보니 S3 권한을 부여하지 않은 상태에서 인스턴스를 만들려고 하니 인스턴스 유형 불러올 때 에러가 나는 등 인스턴스 만드는게 문제점이 발견되었다. 우선 S3권한을 부여하고 인스턴스 생성할 때 ..

IT/DevOps 2023.08.20
반응형