Linux에서 시작 또는 재부팅시 docker/docker-compose를 자동으로 실행시켜 주는 방법 중, 이전 방법에서는 rc.local(rc-local)에 실행 스크립트를 삽입하는 방법이 있습니다. 그러나 rc.local에서 사용하기 위해서는, 10초 딜레이 등을 추가를 해서 docker 서비스가 실행될 때 까지 기다린 후 스크립트가 실행되게 끔 작성해야 합니다. 경우에 따라 rc.local이 비활성화 되어있어서 별도로 활성화 하는 작업이 필요할 수도 있습니다. 따라서 systemctl에 서비스를 추가하여 자동으로 실행하게 끔 하는 방법이 더 나을수도 있습니다. 이 글에서는 서비스에 등록하여 자동으로 실행 및 systemctl을 통해 관리 가능하도록 하는 방법을 안내합니다. Ubuntu 20.04 ..
docker-compose로 Docker의 Image를 업데이트하는 방법을 알아보겠습니다. 업데이트가 이루어지면 이미 사용중인 Container에도 영향이 있으므로 업데이트 전, 업데이트 로그를 확인해 보는 것이 좋겠습니다. $ docker-compose down 먼저 Docker Container가 실행중이라면 중지합니다. (이미 중지되어 있다면 패스) $ docker-compose pull docker-compose.yml에 사용되는 Image 전체를 위 명령어로 업데이트 시킵니다. 만약 특정 Image만 업데이트 하고자 한다면 docker-compose pull 형식으로 Image를 지정합니다. 다운로드가 완료될 때 까지 기다립니다. $ docker-compose up -d 다운로드가 완료되면 위 ..
Ubuntu 22.04 LTS에서는 이전 LTS 버전과 다르게 apt의 docker에 연결된 패키지가 없어서 기본으로 설치를 할 수 없습니다. 다른 방법으로는 docker.io 패키지 설치 또는 docker-ce 패키지를 등록해서 설치하는 방법이 있으나, 이 글에서는 간단하게 docker.com에서 제공하는 get-docker 스크립트를 사용해서 알아서 설치하는 방법을 알아보겠습니다. 먼저 아래 명령어를 실행합니다. (curl이 없다면 sudo apt install curl실행 및 설치 후 실행) $ curl -fsSL https://get.docker.com -o get-docker.sh 명령어를 실행하고 나면 get-docker.sh 스크립트 파일이 저장되어 있을 것 입니다. 다음 아래 명령어를 실행..
docker-compose로 리눅스의 대표 ftp인 vsftpd를 사용해보도록 하겠습니다. 먼저 docker-compose.yml에 vsftpd를 추가합니다. version: '3' services: ... vsftpd: image: fauria/vsftpd environment: - FTP_USER= - FTP_PASS= - PASV_MIN_PORT=21100 - PASV_MAX_PORT=21110 - PASV_ADDRESS= ports: - 0.0.0.0:20:20 - 0.0.0.0:21:21 - 0.0.0.0:21100-21110:21100-21110 volumes: - ./ftp:/home/vsftpd/ - ./log/vsftpd:/var/log/vsftpd 와 를 적절히 지정해주고, 는 외부에서..
https://bundw.tistory.com/17 도커(Docker) docker-compose로 Nginx+Letsencrypt SSL 생성 (certbot) 도커 docker-compose로 Nginx를 활용하여 Letsencrypt에서 무료 SSL인증서를 받아보겠습니다. 해당 인증서는 유효기간이 3개월로 짧은 편이므로 기간에 맞춰 갱신을 하거나 자동화를 활용하여 기간이 지 bundw.tistory.com 위 글에서 사용된 certbot과 같은 일회성 컨테이너를 실행할 때, 실행이 완료되면 정상 종료되었는지 확인하고 Ctrl+C 등으로 빠져나와야 합니다. 그런데 약간 신경을 써줘야하기 때문에 조금 귀찮아집니다. 그래서 아래 명령어로 간단하게 값을 추가하여 컨테이너가 실행 종료되면 자동으로 빠져나올 ..
https://bundw.tistory.com/15 VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (cdr/code-server) VSCode(VisualStudio Code)는 마이크로소프트에서 제작된 가벼운 개발IDE입니다. 도커를 이용하여 VSCode를 웹브라우저에서 개발을 할 수 있는 컨테이너가 공개되어있어 구축하는 방법을 소개해보겠습니 bundw.tistory.com 이전에는 위 링크의 code-server 도커 이미지를 사용했지만, 우연치 않게 글쓴이의 마음에 좀더 든(?) 다른 도커 이미지를 사용하게 되서 글을 쓰게 되었습니다. 사용해면서 느껴본 바로는 큰 차이는 없는 것 같습니다. 다만 이 글에서 소개하는 도커 이미지가 좀더 깔끔한 느낌입니다. 그럼 V..
Docker를 사용하여 웹브라우저에서 간편하게 파일 탐색기를 사용하는 FileBrowser 이미지입니다. https://hub.docker.com/r/filebrowser/filebrowser Docker Hub hub.docker.com docker-compose를 사용하여 Docker 컨테이너를 실행하는 방법을 알아보겠습니다. docker-compose.yml 파일을 생성하고 다음 내용을 추가합니다. version: '3' services: filebrowser: image: filebrowser/filebrowser ports: - 80:80 volumes: - ./filebrowser/database.db:/database.db - ./:/srv user: 1000:1000 ./이 FileBrow..
PHP 개발 프레임워크인 Laravel과 부수적인 컨테이너를 포함하고 있는 Laradock입니다. 왠만한 필요한 대부분의 컨테이너를 포함하고 있어서 PHP 개발시 매우 편리합니다. Laradock 하나면 필요한 개발환경을 쉽게 세팅할 수 있습니다. 부수적인 대표적 라이브러리로는 MariaDB, MySQL, Redis, Nginx, Apache, Certbot 등이 있습니다. https://laradock.io/ Laradock Full PHP development environment for Docker. laradock.io Laradock을 다운로드 및 설정하는 방법을 알아보겠습니다. 요구사항 - x86/x64 아키텍처 (arm64에서는 아직 불안정합니다) - Windows 또는 Linux - Doc..