어떠한 프로그램을 다운 받는 과정을 굉장히 간단하게 만들기 위함하지만 서버, 패키지 버전, 운영체즈 등에 따라 설치하는 과정중에 많은 에러들이 발생wget이 없기 때문에 Error 발생이와 같이 도커를 사용하면 예상치 못한 에러 발생이 적으며, 설치 과정도 훨씬 간단해
컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계입니다.컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를
container는 코드와 모든 종속성(dependency)을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위.container는 소프트웨어를 환경으로부터 격리시키고 개발과 스테이징의 차이에
CLI를 활용하여 이미지를 생성하거나 컨테이너를 실행하는 등의 작업을 하게 됩니다.docker client에 커맨드를 입력하니 client에서 docker 서버로 요청서버에서 hello-world라는 이미지가 로컬에 cache 되어있는지 확인.2-1. cache 되어있
가상화 기술이 나오기전엔 한대의 서버를 하나의 용도로만 사용그러다보니 남는 서버 공간은 그래도 방치되게 됌또한 하나의 서버에 하나의 운영체제, 하나의 프로그램만을 운영따라서 안정적이긴하나 비효율적임하이퍼 바이저 기반의 가상화 출현논리적으로 공간을 분할하여 VM이라는 독
컨테이너를 격리 시킬 수 있는 이유는 Cgroup과 네임스페이스를 이용하기 때문.하지만 Cgroup과 네임스페이스는 Linux에서만 가능그렇다면 어떻게 window나 mac os 둘 다 가능한 것인가!내부적으로는 컨테이너 안에 리눅스 VM이 깔려있고, docker cl
이미지 파일 디렉토리 구조 확인
CONTAINER ID: 컨테이너의 고유한 아이디 해쉬값.실제로는 더욱 길지만 일부분만 표출.IMAGE: 컨테이너 생성시 사용한 도커 이미지.COMMAND: 컨테이너 시작시 실행될 명령어.대부분 이미지에 내장되어 있으므로 별도 설정 필요 X.CREATED: 컨테이너가
도커 컨테이너가 실행이 될때 컨테이너의 아웃풋을 화면에 표출해주는 역할
공통점은 둘다 실행중인 컨테이너를 종료시킵니다.그동안 하고 있던 작업들을 완료하고 컨테이너를 중지 시킵니다.
실행중인 컨테이너는 먼저 중지한 후에 삭제 가능.도커를 쓰지 않고 모두 정리하고 싶을때 사용해주면 좋음하지만 실행중인 컨테이너에 영향을 주지 않음
docker run 은 새로 컨테이너를 만들어서 실행docker exec 는 이미 실행중인 컨테이너에 명령어를 전달
터미널 실행 후, 레디스 서버 작동그 후 redis-cli를 실행시켜야하는데 이미 실행되고 있는 redis 안에서 명령어 입력 불가. 따라서 새로운 터미널에서 redis-cli 실행에러redis 서버가 있는 컨테이너 밖에서 실행을 하면 redis 서버에 접근할 수 없기
도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳 입니다.베이스 이미지를 명시해준다. (파일 스냅샷에 해당)추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다. (파일 스냅샷에 해당)컨테이너 시
---
이미지안에서 어플리케이션 소스 코드를 갖고있을 디렉토리를 생성하는 것.그리고 이 디렉토리가 어플리케이션에 working 디렉토리가 된다.위와 같이 workdir를 지정하지 않고 copy하게되면 다른 dockerfile들과 함께 한 디렉토리에 저장되게 된다.원래 이미지에