본문 바로가기

Docker

(8)
Docker 실시간 로그 확인하기 도커 컨테이너에서 발생하는 로그를 확인해야 할 때 docker logs --tail 20 -f [컨테이너명]
[Jenkins] React Build 1. Jenkins Nodejs 플러그인 설치 - Dashboard > Jenkins 관리 > 플러그인 관리 > 설치 가능 클릭 > nodejs 검색 > 설치 2. Nodejs 버전 추가 - Jenkins 관리 > Global Tool Configuration > NodeJS 검색 > NodeJS installations... 클릭 - Name 입력 (install 버전과 동일하게 쓰는 것 추천) > Install from nodejs.org Verson 에서 선택 > Save 클릭 3. 빌드 환경 설정 - Project 클릭 > 구성 > 빌드환경 > Provide Node & npm bin / folder to Path 체크 > NodeJs 버전 선택 - Build > Execute shell 선택 >..
[Jenkins] Jenkins Docker 설치 및 GitHub 연동 1. Docker Jenkins 설치 - jenkins 검색 docker search jenkins - Docker Pull docker pull jenkins/jenkins:lts - Docker Run docker run -d -p 8090:8080 -v /jenkins:/var/jenkins_home --name jenkins -u root jenkins/jenkins:lts - jenkins 패스워드 복사 및 설정 port로 접속해서 패스워드 붙여넣기 vi jenkins/secrets/initialAdminPassword - jenkins 설치. - jenkins admin 계정 설정 후 save 2. GitHub 연동 - GitHub access_token 발급. 나중에 확인 불가능하므로 생성된..
Docker Ubuntu Install 및 사용자 권한 설정 Install Docker Engine on Ubuntu docs.docker.com Uninstall old versions Older versions of Docker were called docker, docker.io, or docker-engine. If these are installed, uninstall them: $ sudo apt-get remove docker docker-engine docker.io containerd runc Set up the repository 1. Update the apt package index and install packages to allow apt to use a repository over HTTPS: $ sudo apt-get update $ ..
[Docker] <none> image 정리 docker-compose 배포 실패로 인해 아래와 같은 none image들이 생겨났다. dangling 태그 여부에 따라 필터링 해주는 명령어이다. dangling=true 태그가 없는경우 dangling=flase 태그가 있는 경우 docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 명령어 실행 후 none 태그 이미지가 사라진 것을 확인 할 수 있다. * 추가 * 아래와 같이 삭제가 안되는 경우 컨테이너에 남아있기 때문일 수 있다. container 명령어를 실행하여 컨테이너를 삭제해준다. docker ps -a 또는 -f(--force) 옵션을 추가하여 이미지를 강제 삭제한다. docker rmi -f $(docker image..
[Docker] Ubuntu Docker 컨테이너 자동 실행 서버 재부팅 시 web server 및 DB는 자동으로 구동 되어야 하므로 재부팅 시 서비스가 자동 재실행 되도록 설정해보려고 한다. 나는 도커를 사용하고 있고 서비스 파일을 생성하여 부팅 시 실행되도록 활성화할 것이다. 1. service 생성 경로 및 파일명 sudo vi /etc/systemd/system/docker-web.service 2. service 파일 생성 - 자동실행하려는 container 명을 추가하면된다. [Unit] Wants=docker.service After=docker.service [Service] RemainAfterExit=yes ExecStart=/usr/bin/docker start postgres ExecStop=/usr/bin/docker stop postgr..
docker-compose 를 활용한 react 및 nodejs express 배포 옛날 spring, jsp 시절에는maven(or gradle) 빌드로 나온 war 결과를 tomcat 에 배포하면 쉽게 배포가 되었다. 하지만 react 와 nodejs express 를 개발하고 배포하려고 보면, 어떻게 배포해야할지 난감할 때가 있다. express 앱은 pm2 로 배포해도 될 것 같고, react는 build 이 후 serve로 배포해도 될 것 같고.. 방법은 다양한 것 같다. 하지만 나는 docker-compose 를 활용하여 nginx 를 통한 프록시 설정까지 고려하여 한번에 배포해보려고 한다. ※ 필수 설치 : docker 가 설치되어있어야 한다. [윈도우 도커 설치] 참고 [Docker (1)] window10 Docker 설치하기(윈도우 10 도커 설치) [Docker (1..
[Docker] 컨테이너 vi 명령어 실행 도커에 postgresql 을 설치하여 개발환경을 구축하고 있다. pg_hba.conf 파일을 수정해야 하는데 vi 명령어가 동작하지 않아서 작성하였다. 기본설치가 되어 있지 않아 사용하기 위해선 설치를 해야한다. docker exec -it postgres /bin/bash apt-get update apt-get install vim 명령어를 순서대로 실행하면 vi 명령어를 사용할 수 있다.