일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- jsp
- linux
- JVM
- Gradle
- MySQL
- ubuntu
- springboot
- IntelliJ
- 맛집
- 요리
- jenkins
- Git
- elasticsearch
- javascript
- devops
- java
- laravel
- Web Server
- Spring
- Spring Boot
- it
- ReactJS
- Oracle
- tool
- redis
- Design Patterns
- Spring Batch
- db
- AWS
- php
- Today
- Total
목록Infra/Docker (9)
아무거나
로컬세팅시 자주 사용하는 명령들을 귀찮아서 한 번에 저장하였다. Docker 설치(CentOS8) sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce Elasticsearch + Kibana + Cerebro 설치 (Docker Compose 또는 Docker 중 선택) Docker Compose [docker-compose.yml] version: '3.6' services: elasticsearch: image: 'docker.e..
워드프레스 도커 이미지 생성 도커에서 제공하는 워드프레스와 MySQL은 따로 분리된 형태로 동작하게 하므로 이 부분을 하나의 컨테이너에서 워드프레스와 MySQL을 동작시킬 수 있도록 바꿔보자. PHP와 DB가 공존하는 환경을 찾는다. XAMPP를 사용 (https://hub.docker.com/r/tomsik68/xampp) XAMPP 기반 워드프레스 컨테이너 생성 // XAMPP 환경 구성 $ sudo docker run --name WP -p 80:80 -d tomsik68/xampp // 워드프레스 설치 (워드 프레스 사이트에서 링크주소복사하여 wget으로 받자) $ wget https://ko.wordpress.org/latest-ko_KR.tar.gz // 갑자기 속도가 느려지는 경우 계속해서 ..
Portainer Document Portainer 는 Docker 를 웹상에서 관리할 수 있게 도와주는 툴 입니다. 오픈소스로 배포되고 있어 무료로 사용이 가능하며, 쉘프롬프트에서 Docker 명령을 일일이 수행할 필요가 없이 Web UI 로 손쉽게 관리 할 수 있습니다. 사이트 공식 사이트: https://www.portainer.io Github: https://github.com/portainer/portainer Docker Hub: https://hub.docker.com/r/portainer/portainer 시작 전 Docker가 설치되어 있어야 한다. 설치(linux) // Portainer에서 사용할 Volume 생성 $ docker volume create portainer_data ..
Portainer는 Docker를 Web에서 관리할 수 있는 툴이다. 즉, UI를 통하여 쉽게 Container를 관리할 수 있다. 시작하기전에 Docker가 먼저 설치되어 있어야 한다. 먼저 Portainer에서 사용할 Volume를 생성 docker volume create portainer_data 컨테이너 생성 후 실행 // linux docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer 위의 옵션 중 --restart=always 을 주면 추후 docker를 재시작 했을 경우에도 자동으로 구동된다.
Docker 패키지만을 삭제하기 $ sudo apt-get purge lxc-docker Docker 의존성 패키지 까지 삭제하기 $ sudo apt-get autoremove --purge lxc-docker 위의 방법들로는 이미지, 컨테이너, 볼륨, 설정파일 등을 삭제 할수 없습니다. 만약 이미지, 컨테이너, 볼륨 들을 지우고 싶으시다면 아래의 명령어로 rm-rf /var/lib/docker 를 삭제해 주시면 됩니다. $ rm -rf /var/lib/docker 사용자 별로 설정된 환경 설정 파일은 직접 지워야 한다.
[docker mariaDB 설치] 1. 도커에서 mariaDB 이미지 받은후 컨테이너 생성 - sudo docker pull mariadb:latest - sudo docker run --name mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:latest - sudo docker exec -it mariadb bash // 해당 컨테이너 접속 - mysql -u root -p 명령으로 db접속 2. 마리아 DB 설정 - CREATE database `DB명` DEFAULT CHARACTER SET utf8; - create user `user명`@'%' identified by '비밀번호'; - grant all privileges on DB명.* t..
[springboot docker 개발/스테이지 배포 환경 구성] 컨테이너 : ubuntu14.04 웹 서버 : nginx 애플리케이션 : springboot 1. 컨테이너 실행 - sudo docker pull ubuntu:16.04 - sudo docker run -i -t -d -p 5001:80 --name ws_internal_api_dev -v /docker/ws_internal_api_dev/app/api:/app/api ubuntu:16.04 /bin/bash - sudo docker exec -it ws_internal_api_dev /bin/bash 2. api서버 세팅(nginx+springboot) - sudo docker exec -it ws_internal_api_dev /bin..
google에서 만든 cadvisor를 사용하자 장점 : 구축이 매우 간단하고 VM과 container의 상태 확인이 가능하다. 단점 : 특정 시점의 상태를 다시 확인할 수 없고 정확한 결과값이 아니라 그래프로만 표시되어서 정확한 분석이 어렵다. 또한 한 화면에서 여러서버에 대한 모니터링이 불가능하다. https://github.com/google/cadvisor