본문 바로가기

DevOps/Docker8

만든 앱을 어떻게 도커를 활용하여 사용해야할까? 서버마다 독립적인 컨테이너로 애플리케이션을 배포하고 구동하는 방법이 필요할 것 같다. 기존에 서버 배포방식을 보면 클라우드 서버를 구매하고, 그 안에 애플리케이션의 필요한 환경을 구성하고, 필요한 프로그램을 다운로드하고 이를 관리하는데 시간도 오래 걸리기 때문에 정해진 이미지를 도커 허브에 구성해 놓고 필요에 따라 이를 빌드하여 사용하는 것이 더욱 효율적인 것 같다. 분명 이로 인해 특정 부분의 트레드 오프가 발생하지만 지금은 이점밖에 보이지 않아서 관련 자료를 더 찾아보아야 할 것 같다. https://nodejs.org/ko/docs/guides/nodejs-docker-webapp Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime buil.. 2023. 5. 31.
docker 사용해보기 tip : docker를 쓰지 않으면 용량이 매우 커진다. 따라서 도커를 모두 정리하고 싶다면 docker system prune이라는 명령어로 컨테이너, 이미지, 네트워크를 모두 삭제할 수 있다. 그리고 이 명령어는 실행 중인 컨테이너에 영향을 주지 않는다. docker exec 라는 명령어를 사용한다. 간단하게 redis를 도커에 설치하여 redis cli를 이용하여 redis server에 명령어를 전달해 보자. docker run redis 1:C 30 May 2023 12:20:02.299 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 1:C 30 May 2023 12:20:02.299 # Redis version=7.0.7, b.. 2023. 5. 30.
window 10 wsl2 도커 완벽 설치가이드 https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 있습니다. 이 글에서는 Windows 10에서 Docker Des www.lainyzine.com 2022. 12. 25.
Docker 공식 이미지 가져오기 게시된 도커 이미지들은 유저, root , 호스트나 ip 3가지 네임스페이스에 포함된다. 1. 유저 아이디는 특정 사용자가 만든 이미지로 수많은 이미지가 도커 허브에 공유되어 있다. 2. root는 도커 사에 의해 관리되는 이미지로 공식 이미지라고 할 수 있다. 대부분의 소프트웨어 패키지의 공식 이미지들이 제공되고 있으며, root 네임스페이스 검색으로 리스트를 확인할 수 있다. 3.ip나 호스트경우는 서드-파티-레지스트리에서 운영되는 이미지들을 말한다. 키-값 저장소인 Redis의 공식 이미지를 이용해보자. 이번에는 백그라운드로 실행한다. 다음과 같이 백그라운드에서 실행 중인 것을 확인할 수 있다. redis를 데이터베이스로 활용하고 redis-cli를 실행하기 위한 새로운 컨테이너를 시작하고 두 컨테.. 2021. 2. 20.
Dockerfile부터 push까지 도커 이미지는 여러 계층으로 구성되어 있기 때문인데, 각 계층은 읽기 전용 파일 시스템에 있다. 각 층은 도커 파일에 있는 명령마다 생성되며 이전 계층 위에 위치하게 된다. 이미지가 컨테이너로 만들어지면, 도커 엔진은 이미지를 받아서 읽기 쓰기가 가능한 파일 시스템 위에 추가한다. 도커 파일에 RUN 명령이 여러 개라면 여러 개의 임시 컨테이너가 생성되고 사라지는 걸 볼 수 있을 것이다. 불필요한 계층들이 이미지를 크게 만들고 있기 때문에 대다수 도커 파일이 &&연산자를 활용해 하나의 RUN 명령 안에 작성하는 것이다. ENTRYPOINT 도커 파일 설정은 docker run 명령으로 전달되는 모든 인자를 처리하기 위해서 사용되는 실행 파일을 명시할 수 있도록 해준다. 위치에 설정에 주의하자. COPY .. 2021. 2. 20.
Docker 시작 Docker을 설치하였다면, 다음과 같은 명령어를 실행해 보자. docker run debian echo "Hello World" Unable to find image 'debian:latest' locally latest: Pulling from library/debian 0ecb575e629c: Pull complete Digest: sha256:1092695e843ad975267131f27a2b523128c4e03d2d96574bbdd7cf949ed51475 Status: Downloaded newer image for debian:latest Hello World 위 명령은 어떤 작업을 하는 걸까? run 명령어는 컨테이너를 시작하는 역할을 수행한다. 인수인 debian은 사용하고자 하는 이미지의.. 2021. 2. 20.
Docker(2) 도커 개발자는 이미지를 무엇이라 '말' 했을까요? "응용 프로그램의 OS 모든 종속성 설정과 의존성 및 번들링을 모두 완료한 것을 이미지라고 부르겠습니다." 응용 프로그램이 작동하기 위한 OS설정과, 응용 프로그램이 사용하는 라이브러리들의 의존성 관리 그리고 여러 파일을 모아 하나로 만드는 번들링까지 완료한 것을 이미지라 한다. 사실 여기까지 이해가 잘되지 않으니 뒤에 따라오는 말을 좀 더 번역해보겠습니다. 이러한 이미지를 배포할 수 있는 서버에 배포할 수 있으며, 해당 서버에 여러 이미지가 있고 해당 이미지가 다운되면 이미지를 교체할 수 있다. 그렇기에 서버를 꺼내서 서버를 수정할 필요가 없고 새로운 이미지만을 배포하면 된다. 그리고 도커는 3가지 종류에 중점을 두는데, bulid image, ship.. 2021. 2. 10.
Docker(1) Docker에 대한 정보를 찾아보면서 정리를 하는 글. 우선 공식 홈페이지에 있는 유튜브 동영상을 보면서 왜 도커가 생겨났으며, 도커는 어떤 식으로 작동하는지에 대한 초본이다. Peter McKee는 이렇게 말한다. "so why docker there's a problem right now we have a lot of individual machines VMs runnning with OS is running in those whether it's on bare metal or inside of a VM and these operating systems are hard to maintain they're hard to keep up to date you have to patch them with se.. 2021. 2. 10.