본문 바로가기

24

Docker 다시보기 정리 Data Docker에서 볼륨을 지정할 때, -v 옵션 뒤에 경로가 아닌 단순한 문자열(예: myvolume)을 지정하면, Docker는 이를 네임드 볼륨(named volume)으로 간주합니다. 반면에 슬래시(/)를 포함한 경로 형태(예: /path/on/host:/path/in/container)를 지정하면 바인드 마운트(bind mount)로 간주합니다. 예를 들면: 네임드 볼륨: docker run -v myvolume:/path/in/container my_image 위의 명령어는 myvolume이라는 네임드 볼륨을 컨테이너의 /path/in/container 위치에 마운트합니다. 바인드 마운트: docker run -v /path/on/host:/path/in/container my_image.. 2023. 10. 18.
[리눅스] 쉘 스크립트 윈도우에서 리눅스를 사용할 때 윈도우 데스크탑으로 이동하는 명령어를 쉘 스크립트로 저장해서 사용 bash 실행 하면 동작하지 않는데, 새로운 쉘을 띄워서 사용하고 종료 후 원래의 쉘로 돌아와서, 경로를 이동하지 못한다고 한다. source 실행 명령어를 사용하면 현재 쉘을 사용한다. 2022. 10. 18.
[Docker] 도커로 스프링 프로젝트 배포하기 [ local 작업 ] 1. jar 파일 만들기 2. dockerfile 작성 3. docker 이미지 만들기 4. docker push [ server 작업 ] 5. docker pull 6. docker run 1. jar 파일 만들기 Gradle bootJar로 jar 파일을 만든다. build/libs 경로에 jar파일이 생성된다. 2. dockerfile 수정 FROM adoptopenjdk/openjdk11:alpine-slim WORKDIR /chat COPY build/libs/map-chat-v1.jar . EXPOSE 8080 ENTRYPOINT ["java", "-jar", "map-chat-v1.jar"] 도커 파일을 작성하여 이미지를 생성할 준비를 한다. 컨테이너 구동시 jar파일.. 2022. 10. 18.
[Docker] 도커 기초 도커 도커는 컨테이너때문에 쓰는 것이다. 컨테이너는 어느 환경에서건 같은 환경을 구축할 수 있다. 기존 가상머신 방식이 비효율적인 이유 하나의 운영체제에 여러 가상머신을 설치해서 각 가상머신마다 다른 버전, 다른 구성으로 software 구축할 수 있다. 하지만 각 가상 머신 마다 OS가 필요하므로 메모리, 드라이브 공간을 낭비한다. 컨테이너 방식이 효율적인 이유 하나의 운영체제에 하나의 docker engine을 설치하여 여러 컨테이너를 도커가 관리한다. docker engine에서 동작하는 컨테이너들은 가상 머신보다 빠르고 효율적이다. 이미지로 만들어서 어떤 환경에서든 이미지가 같으면 같은 컨테이너가 생성된다. 공유, 재구축, 배포가 쉬워진다. 설치 window10 pro 이상이면 docker des.. 2022. 8. 13.
[goormide] goormide 웹 서버 설치 [1] goormide 에 가입하여 Blank를 선택하여 container를 만든다. Blank를 선택하면 기본 Ubuntu만 제공된다. [2] apache2 웹 서버를 설치한다. sudo apt-get install apache2 [3] apache2 웹 서버 start sudo service apache2 start [4-1] 컨테이너 설정에서 URL과 PORT를 지정하여 접근할 수 있다. 해당 도메인 네임으로 접근할 수 있다. [4-2] 포트 포워딩를 설정하여 외부에서 접근할 수 있다. NAT: 클라우드 서버는 하나의 공인 ip에 여러 개의 사설 ip를 두고 사용자에게 하나의 사설 ip를 제공한다. ifconfig 으로 사설 ip 주소 확인 사설 ip는 외부에서 접근할 수 없으므로 포트 포워딩을 이.. 2022. 8. 9.
리눅스 기초 하나의 운영체제를 여러명의 유저가 사용 각각 권한이 있고 super user가 있다. Kernel - 하드웨어의 자원을 관리, process, memory, IO system... Shell - Kernel을 실행시키는 명령어 소프트웨어 [사용자와 커널의 인터페이스] 여러 종류가 있다. 리눅스의 특징 리눅스 명령어는 전부 하나의 process 프로그램이다. ** [명령어] [-간략] [--풀네임] [내용] 옵션은 process에 인자를 주는 것이다. IO redirection [결과를 다른곳으로 out] ls -l > hi.txt 화면결과를 hi.txt에 복사시켜놓음 [결과를 redirection] 1> standard output 를 redirection 2> standard error 를 redire.. 2022. 8. 8.