본문 바로가기
반응형

Linux77

Docker - detach/attach(백그라운드/포그라운드) 실행 이거를 정리해야 하나 싶다가도, 필자 역시 처음으로 옵션을 찾아보고 이해하는데 도움이 되고자 여기에 정리해본다. 가장 쉽게 본다면, 아래 표와 같이 정리 할 수 있다. Docker 명령(기본) Docker 옵션 Docker Compose 옵션 백그라운드 실행 (Detached mode) start --detach / -d -d 포그라운드 실행 (Attached mode) run --attach / -a (없음) 도커는 기본적으로 detach와 attach 모드로 사용하는 명령마다 기본 실행모드가 정해진다. 이를 무시하고 정해진 모드로 동작하도록 구성할 있는 옵션이 --detach/--attach 옵션이다. 포그라운드 실행(Attached mode), run 포그라운드 실행은 현재 실행하는 터미널(콘솔)에.. 2023. 1. 3.
Docker - Mariadb 실행 요점 정리, 볼륨 구성등 실행할때 마다 웹 검색해서... 어떻게 하면 좋을까 싶어 정리해본다. 가장 기본적으로 Mariadb를 실행하기 위해서는 Password 설정을 해주어야 한다. 아래 입력이 가장 짧게 진행하는 것이다. 여기에 -p 옵션을 이용해서 포트를 호스트에서 연결할 수 있도록 하면 기본적인 환경 구성은 완료되었다고 할 수 있다. docker run --detach --name mariadb -p 3306:3306 --env MARIADB_ROOT_PASSWORD=password! mariadb:latest 실행할 때 필수로 사용해야 하는 옵션에 대해서 알아보도록 하자. --detach: docker run 명령은 기본적으로 백그라운드 실행을 하지 않아 터미널에 실행상황을 출력하게 된다. 따라서 백그라운드 실행을 하고.. 2023. 1. 2.
Docker, Certbot을 이용한 Let's encrypt 인증서 발급 및 관리 Certbot과 Nginx를 이용한 Let's encrypt관리 방안을 기존에 정리하였는데, 이번에는 Docker를 활용하는 방법을 정리해보고자 한다. Ubuntu - Let's Encrypt으로 Nginx에 무료 SSL 적용 (asecurity.dev) Ubuntu - Let's Encrypt으로 Nginx에 무료 SSL 적용 SSL 인증서는 구매하여 사용하기에는 큰 대형 사이트가 아니라면, 일반적인 작은 사이트 혹은 프리랜서용 사이트라면 부담이 클 수 있다. 이를 해결해 주는 것이 바로 Let's Encrypt 에서 제공하는 asecurity.dev 호스트에 Docker를 활용하지 않고 Certbot을 직접 설치해서 진행해도 되지만, Docker를 활용한다면, 설치 없이 진행이 가능하기 때문에, 호스.. 2023. 1. 1.
Nginx - Reverse Proxy로 활용하기 Docker 환경에서 모듈별로 나누어 관리하는 것이 관리의 편의성을 높이기 된다. 역활 별로 시스템 구성을 나누어 관리하면, 유지보수 및 관리 편의성이 좋기 때문에, Nginx 를 이용할 경우 Reverse Proxy를 이용해서 외부에서 연결되는 접점을 별도로 설정하는 방법에 대해서 정리보도록 하겠다. Nginx는 Reverse Proxy로 구성하는 방법은 기본적으로 location에 proxy_pass를 기입하여 구성할 수 있다. 여기에 추가적으로 Proxy 관련된 옵션을 이용하여 보다 Proxy 설정을 할 수 있다. 그리고 SSL 인증서를 구성한 경우 인증서 경로를 설정해 주어야 하는데, Certbot에서 구성시 확인되 인증서 파일 정보를 기입해 주면 된다. 무료 SSL 인증서인 Lets Encryp.. 2022. 12. 25.
Docker - Storage path, 저장 위치 변경 Docker의 컨테이너와 이미지들은 파일 기반으로 저장되어 관리된다. 이 기본 위치는 /var/lib/docker/ 에 위치된다. 만약 컨테이너와 이미지 들이 많아진다면, 별도의 스토리지를 이용해서 용량을 관리하는 것이 좋다. 그럼 기본 저장 위치를 변경하는 방법에 대해서 알아보도록 하겠다. 가장 좋은 방법은 data-root 라는 기본 저장 위치 경로를 변경해주는 방법이다. 이를 위해서는 deamon.json(없는 경우 신규로 생성)로 관리하는 방안으로 docker 서비스를 중지한 이후, /etc/docker/ 하위에 아래와 같이 작성해 주면 된다. (필자가 지정할 신규 경로는 /data/docker 이다) $ sudo service docker stop $ sudo nano /etc/docker/da.. 2022. 12. 22.
Mac - Zip with password, 암호로 압축하기 Mac에서 압축을 마우스 우클릭을 통해 GUI 상으로는 간편하게 할 수 있지만, 비밀번호 같은 특정한 조건이 필요한 경우 Terminal(터미널)를 통해서 진행해야 한다. zip -er e 옵션이 바로 암호를 사용할 수 있는 옵션으로 터미널에서 실행하라고 나와 있다. -e, --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated .. 2022. 12. 16.
MariaDB/MySQL - Database 파일 위치 변경하기 MariaDB/MySQL를 관리할 때 가장 기본적인 부분이 바로 Database는 사이즈이다. Database는 말 그대로 데이터를 저장하는 저장소이기 때문에 많은 양의 데이터를 저장하다 보면 디스크공간이 가득차게된다. 따라서 별도의 넉넉한 저장 공간을 만들어 데이터베이스를 위치하는게 좋은데, 기본적으로 데이터베이스 경로는 아래에 위치해 있다. /var/lib/mysql/ 여기에서는 데이터베이스 경로를 변경하는 방법에 대해서 알아보고자 한다. 1. 현재 데이터베이스 위치 확인하기 데이터베이스 위치를 확인하기 위해서는 먼저 mysql을 이용해서 로그인을 해야한다. $ sudo mysql -u root -p 이후 환경 변수인 @@datadir 를 이용하면 현재 위치 정보를 확인할 수 있다. MariaDB [.. 2022. 12. 14.
Docker - 빌드, 업로드, 실행하기 1. Docker 빌드 하기 이제 만들어진 Dockerfile을 통해 Docker Image를 빌드할 차례이다. 아래와 같이 build 명령을 이용해서 손쉽게 빌드를 진행할 수 있다. image tag를 이용해 빌드된 이미지를 구분할 수 있으므로, 적당한 이름을 지어주도록 하자. #docker build -t (image tag) . 2. Docker 업로드 하기 만들어진 이미지는 docker image ls 명령으로 확인이 가능하다. Docker Hub에 로그인한 이후 docker push 명령을 통해서 내가 방금 만든 이미지를 업로드 할 수 있다. Docker Hub는 계정내 디텍토리 유형으로 이미지를 관리할 수 있기 때문에 업로드할 경로를 지정하도록 하자. #docker login #docker i.. 2022. 12. 14.
Ubuntu - Let's Encrypt으로 Nginx에 무료 SSL 적용 SSL 인증서는 구매하여 사용하기에는 큰 대형 사이트가 아니라면, 일반적인 작은 사이트 혹은 프리랜서용 사이트라면 부담이 클 수 있다. 이를 해결해 주는 것이 바로 Let's Encrypt 에서 제공하는 무료 SSL 인증서라고 할 수 있다. Let's Encrypt (letsencrypt.org)에 방문하여 기부하는 것도 가능하니 만약 도움을 받았다고 생각이 든다면, 기부를 해보는 것도 추찬한다. 여기에서는 이 Let's Encrypt 를 Nginx에 적용하는 방법에 대해서 정리해 보고자 한다. 여기에서 기본적으로 사용하는 추가 라이브러리는 Certbot이다. Certbot Tagline certbot.eff.org 1. Nginx 및 Certbot 설치 가장 먼저 Nginx를 설치한다. 이미 설치가 되.. 2022. 12. 13.