IT 잡지식/DevOps69 [Docker] Docker Compose 안녕하세요, 쯀리입니다. 지난 시간엔 간단하게 dockerfile이 무엇인지 알아보았습니다. 오늘은 Docker Compose가 무엇인지 알아보겟습니다. Docker Compose란? docker compose는 다중 컨테이너 도커 Application을 정의하고, 실행하기 위한 도구입니다. 와닫지 않을텐데 간단한 애플리케이션을 생성해보도록 하겠습니다. 접속시에 1씩 올라가는 어플리케이션을 Redis를 사용해서 컨테이너를 만들어보겠습니다. 먼저 폴더를 하나 생성해주겠습니다. mkdir docker-compose-app npm이 설치되어있어야합니다. npm 버전을 확인해볼게요 설치되어있지 않다면 npm을 설치해 주도록 하겠습니다. 설치가 완료가 됐다면 npm init을 해주겠습니다. npm init이란, .. 2023. 9. 6. [Docker] 도커 이미지 생성해보기 안녕하세요, 쯀리입니다. 오늘은 dockerfile이 무엇인지 알아보고 Dockerfile을 이용해서 도커이미지를 생성해보겠습니다. Dockerfile이란? Dockerfile이란 도커 이미지를 만들기 위한 설정 파일입니다. Dockerfile을 어떻게 사용하는지 간략하게 살펴보자면 Dockerfile을 작성하면 도커 파일에 입력된 것들이 DockerClient에 전달되고 전달된 것이 도커 서버에서 중요한 작업을 하고 이를 통해 이미지가 생성됩니다. Dockerfile 작성 도커파일을 위한 도커 폴더을 만들어주겠습니다. Dockerfile을 하나 생성해주겠습니다. 기본틀을 살펴보겠습니다. Dockerfile # 베이스 이미지를 명시해줍니다 FROM baseImage #추가적으로 필요한 파일을 다운로드 받.. 2023. 9. 5. [Docker] 도커의 기본적인 명령어 안녕하세요, 쯀리입니다. 오늘은 도커의 기본적인 명령어를 알아보겠습니다 도커 이미지 파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿 입니다. 이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있습니다. 한번 실행을 해보겠습니다. docker run [이미지이름] [이미지에서 사용할 명령어] docker run alpine ls 만약 이미지가 없다면 새로 다운을 받아주고 실행해줍니다. 리눅스 파일시스템을 보는 ls를 입력해 주었기 때문에 파일 리스트가 출력되는 것을 볼 수 있습니다. docker permission denied 에러 발생시 ▼ 더보기 Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/container.. 2023. 9. 3. [Docker]가상화 기술전~Docker 출현 까지 안녕하세요, 쯀리입니다. 오늘은 가상화 기술이 나오기 전부터 Docker의 출현까지를 간단하게 얘기해보겠습니다. 가상화 기술이 나오기 전 - 하나의 서버를 하나의 용도로만 사용했다 - 남는 서버 공간을 그대로 방치 - 하나의 서버에 하나의 운영체제, 하나의 프로그램만 운영 - 안정적이지만 비 효율적 하이퍼바이저 기반의 가상화 후 - 공간을 분할 해서 Virtual Machine 이라는 독립적인 가상환경의 서버를 이용가능하게 해주었다 하이퍼바이저란? - 하이퍼바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 해주는 소프트웨어 - 하드웨어를 가상화하면서, 하드웨어와 각각의 VM들을 모니터링하는 중간관리자 하이퍼바이저 기반의 VM과 Docker의 차이 도커 컨테이너 VM과 비교했을때, 호스트 O.. 2023. 8. 31. [Docker] Docker 기본 안녕하세요, 쯀리입니다. 오늘은 Docker란 무엇이고 그 특징들에 대해서 알아보겠습니다. Docker란? 도커를 왜 사용할까요? 복잡한 서버 관리뿐만 아니라 설치 문제, 인프라 변경, 서버 변경, 언어의 다양성.. 등등 개발환경이 항상 동일할 수는 없을텐데요.. 다양한 사람들이 사용하는데 관리가 안되면 힘들 것입니다. 이렇기에 우리는 도커를 사용합니다 . 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨테이너가 무엇인데? 일반적으로 우린 컨테이너를 물건을 넣고 쉽게 운송 수단으로 옮길 수 있는 것으로 알고있는데요 그렇다면 서버에서 컨테이너란 무엇일까요? 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 줍니다. 일.. 2023. 8. 31. [Ubuntu] Ubuntu 설치 및 Docker 설치 안녕하세요, 뇸뇸입니다. 오늘은 VM Ware에 우분투를 설치를 완료했는데, 초기 설정 방법을 알아보고 도커를 설치해보겠습니다. 초기 설정 우분투 22.04버전을 설치하였습니다. cat /etc/issue 먼저 필요한 라이브러리들을 위해 update를 시켜줄겠습니다. sudo apt-get update 어댑터 브릿지를 설정하고 제 포트를 확인을 해줄건데 리눅스환경은 ifconfig , 윈도우 환경은 ipconfig로 확인할 수 있습니다. 아직 ifconfig를 사용할 수 있는 net-tools가 존재하지 않습니다. 설치를 해줄게요. sudo apt install net-tools 다시 ifconfig를 적어보겠습니다. inet에 접속된 정보를 확인할 수 있습니다. 제 서버가 인터넷에 잘 연결되는지 확인해.. 2023. 8. 31. 이전 1 ··· 5 6 7 8 다음