목록컨테이너 (8)
Connecting
Let's learn how to use Docker 이제 본격적으로 Docker 기본 명령어를 실습하고 사용할 수 있도록 한다. 참고로 리눅스 사용자의 경우 root 혹은 sudo 권한을 통해 명령어를 실행해야 한다. 해당 계정에 권한을 줘서 실행할 수 있지만 권장하지 않는다. docker search Docker에서 이미지를 검색하기 위해 사용한다. $ docker search ubuntu $ docker search centos $ docker search jenkins docker pull Docker를 사용하기 위해 이미지를 받기 위한 과정으로 별도의 버전을 기술하지 않는 경우 최신 버전으로 설정되며, ubuntu와 filebrowser 이미지를 다운로드한다. $ docker pull ubunt..
리눅스 컨테이너 즉 docker는 프로세스 형태로 자원을 격리하여 사용하기 때문에 컨테이너가 삭제되면 기존에 저장되었던 데이터는 사라진다. 이를 예방하기 위해서 docker volume을 사용하거나 로컬 컴퓨터 파일에 마운트하여 docker 내부에 생성되는 데이터를 저장하는 과정이 필요하다. 이번에는 postgres 데이터베이스를 통해서 실습을 진행하도록 하겠다. $ docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=1q2w3e4r -d postgres Unable to find image 'postgres:latest' locally latest: Pulling from library/postgres d121f8d1c412: Already ex..
나만의 홈페이지를 만들고 싶을 때, 처음부터 시작하는 방법도 존재하는 다양한 오픈소스 프로그램을 활용해서 방법도 있다. Wordpress라는 좋은 플랫폼도 존재하지만 이번 시간에서는 xpressengine을 이용해서 홈페이지를 만들고자 하는 분들에게 도움을 드리고자 한다. Xpressengine 요구사항 XE(xpressengine)는 공식 사이트에 의하면 다음과 같은 기본 요구사항이 필요하다. 본 문서는 버전 3.0 이상을 기준으로 한다. 웹서버 : Apache & Nginx PHP 7 이상 PDO PHP Extension cURL PHP Extension FileInfo PHP Extension GD PHP Extension Mbstring PHP Extension OpenSSL PHP Extensi..
Podman이 무엇인가? container의 대표주자 Docker가 필수적으로 자리 잡게 되면서 이제 서비스를 배포하는 시간이 획기적으로 단축되었으며, 작업의 효율성이 증대되었습니다. Docker는 특정 서버의 의존성이나, 운영시 발생할 수 있는 스노 플레이크 서버의 문제점을 해결할 수 있기 때문에, 배 포환겨에 혁신을 이루어냈습니다. 이를 적극적으로 활용하기 위한 대규모 클러스터링 시스템인 Docker Swarm, Kubernetes가 성공적으로 안착하였고 현재까지도 가장 인기 있는 컨테이너 플랫폼으로서 성장하고 있습니다. 하지만 Docker 데몬이 죽게되면 모든 Docker 위에서 동작하고 있는 서비스들이 중단돼 문제가 발생하게 됩니다. podman은 이런 문제점을 해결하기 위해서 나온 컨테이너 플랫..
필자의 블로그에서 Kubernetes (K8s)가 무엇인지, 기본 명령어와 사용방법에 대해서 간단하게 알아가는 시간을 가졌다. 제대로 사용하기 위해서는 master 노드와 slave 노드를 세팅하여 사용하는 게 일반적이지만 이번 시간에서는 minikube를 설치해서 하나의 머신에서 K8s의 사용법을 익히는 방법을 서술하고자 한다. 필자는 Mac OS 기반에서 진행했으며, 리눅스에서는 설치방법이 다소 다를 수 있음을 알려드립니다. 리눅스에서 사용하는 방법은 추후 설명하도록 하겠습니다. 본 설명을 따라하기 위해서는 기본적으로 Docker가 설치되어 있어야 합니다. Docker 설치방법은 본 블로그 혹은 공식 문서를 확인하시길 바랍니다. 이번 Part 1에서는 minikube가 무엇인지, 세팅하는 방법과 간단..
2020년 애플리케이션을 디플로이할 때 Docker를 활용하는 일은 당연한 일이 되어가고 있다. 본문에서는 Docker가 무엇인지 어떻게 사용하는지에 대한 설명을 다루는 것이 아닌 Docker를 활용해 데이터베이스를 초기화 방식에 대해서 알아보도록 하는 시간을 가진다. Docker에 대한 기본 지식은 필자 블로그에 설명했기 때문에 Docker가 무엇인지, 활용하는지에 대한 방법을 잘 모른다면 글을 읽어보고 오는 것을 추천한다. 환경 Docker를 사용하는 사람이라면 윈도우보다는 Linux, MacOS에서 매끄럽게 동작한다는 사실을 알고 있을 것이다. 윈도우도 예전보다 좋아지긴 MacOS 카탈리나에서 실습을 진행했음을 밝힌다. Docker 데이터베이스 SQL PostgreSQL, MySQL이든 Docker..
지난 시간에는 Kubernetes를 이해하기 이전에 컨테이너 기술이 무엇인지?, kubernetes의 이해, GCP를 활용해서 간단한 애플리케이션을 운영해 보았고, 온프레미스 환경에서 설치하는 스크립트를 업로드했다. 이번 시간에서는 Kubernetes를 운영하기 위해서 필요한 기본 사용법에 대해서 서술하도록 하겠다. Overview kubernetes에서는 기본적으로 kubectl 명령어를 사용한다. 기본 명령어를 통해서 CLI에서 대부분의 조작이 가능하기 때문에 기본 명령어에 대한 숙지는 필수적이라고 할 수 있다. $ kubectl kubectl controls the Kubernetes cluster manager. Find more information at: https://kubernetes.io..
개인적으로 만들기 시작한 유병재 홈페이지를 Docker로 만들어서 올렸다. 지금까지는 로컬 머신에서 시행하고 있는데 차후에는 Docker를 활용해서 개발을 지속해 나갈 생각이다. 개인의 재미로 시작했으나 조금이나마 나에게 도움이 되고, 실제 페이지를 운영하면서 인프라 운영자로서 나의 능력을 시험하고자 하는 성향도 강하기에 이번에 시작하는 프로젝트는 재밌기도 하고 떨리기도 한 것이 사실이다. 이번 버전에서는 부트스트랩을 사용했다는 것에는 변함이 없으나 디자인 개선과 기능 추가 등이 있었고 개발 입장에서는 구글 애널리스틱 추가, kibana 연동하여 홈페이지 유입자 분석 및 서버 모니터링 기능을 추가하였다. 인프라 개발자가 갑자기 홈페이지를 만드려고 하니 어려운게 사실이기는 하지만, 뭔가를 직접 만들어 보고..