목록DevOps/Docker (6)
능글맞은 구렁이

- https://hub.docker.com/ 접속 Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docker.com - 로그인 - repository 생성 - repository를 만들면 이미지를 push할수 있는 설명이 나와있다. - 다시 터미널로 들어와 만들어준 도커 이미지를 수정한다. - docker tag simple-..

- 컨테이너 삭제 - docker ps -a : 실행 중인 컨테이너와 실행 중지된 모든 컨테이너를 확인할 수 있다. - docker rm '삭제할 컨테이너 이름' - 컨테이너 자동 삭제 - docker run -p 3000:80 -d --rm f17c9d691fea : 도커를 실행할때 --rm이라는 명령어를 추가하는것이다. - 이미지삭제 * 현재 실행 중인 컨테이너에서 사용되지 않는 이미지만 삭제된다. - docker images : 모든 이미지를 확인할 수 있다. - docker rmi '삭제할 이미지ID' - docker image prune : 사용되지 않는 이미지를 모두 삭제한다. - docker image inspect f17c9d691fea : 이미지 정보 확인

인터렉티브 모드로 실행하기 : 수신과 출력결과를 얻고싶은 프로젝트에서 사용한다. - docker run -i -t 실행시킬 이미지 (docker run -it 실행시킬 이미지)

연결모드 - docker run 실행할 이미지 OR 컨테이너 - docker start -a 실행시킬 컨테이너 분리모드(백그라운드실행) - docker run -d 실행할 이미지 OR 컨테이너 - docker start 실행시킬 컨테이너 실행중인 도커의 로그는 보고싶다면? 1. docker attach 컨테이너 (연결모드) 2. docker logs 컨테이너 (출력된 과거의 로그만 볼 수 있다.) 3. docker logs -f 컨테이너 (과거의 로그 출력과 함께 연결모드)

아주아주 심플한 도커프로젝트를 만들어서 이미지생성, 도커 실행, 도커 중지등 기능 실행을 해보겠다. 1. 기본 셋팅 - docker desktop을 실행 - 폴더 생성 2. npm 명령어 입력 npm init -y 를 실행시켜 프로젝트를 초기화 시킨뒤 npm i express 를 실행시켜 express프레임워크를 사용하여 심플한 백엔드를 만들어준다. 3. index.js 작성. const express = require('express'); const app = express(); app.get('/', (req, res)=>{ res.send('🐋Hello World!🐋'); }); app.listen(3000, ()=> console.log('Server is running')); - index.js..

그전에 컨테이너란? 컨테이너는 표준화된 소프트웨어 유닛이다. 이는 기본적으로 코드 패키지이며 해당 코드를 실행하는데 필요한 종속성과 도구가 모두 포함되어 있다. (환경설정, 디펜전시, 라이브러리 등등) 즉, 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지이다. 이를 위해 컨테이너는 일종의 운영 체제(OS) 가상화를 활용하는데, 이러한 가상화를 수행할 경우 프로세스를 격리하고 이러한 프로세스가 액세스할 수 있는 CPU, 메모리, 디스크의 양을 제어하기 위해 OS 커널의 특성(예: Linux 네임스페이스 및 cgroup, Windows 사일로 및 작업 오브젝트)을 활용할 수 있다. 컨테이너는 작고 빠르며 이동이 가능하다. 가상 머신과는 달리 컨테이너는 모든 인스턴스에 게스트 OS..