본문 바로가기

인프라/Docker

(8)
서버 이중화 테스트 환경 구축 로컬에서 docker를 통해 테스트 환경 구축 docker-compose.yaml version: '3.3' services: loadbalancer: image: sihyun2/proxy_server ports: - 80:80 - 81:81 working_dir: /etc/haproxy entrypoint: ["/bin/bash","-c"] command: - haproxy -f haproxy.cfg && tail -f /dev/null networks: staticip: ipv4_address: 172.19.0.2 webserver1: image: sihyun2/php-server volumes: - /c/Project/docker/admin:/var/www/html/admin - /c/Project..
Docker를 통해 php + apache 개발 환경 구축 Base image로는 Rockeylinux 9.2 버전을 사용했습니다. docker container run -d -p 80:80 -p 81:81 rockylinux:9.2 sleep infinity yum update 밑 php설치 yum update -y yum install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli php-json php-dom php-xml 보통 systemctl명령어를 통해서 아파치(httpd)를 사용하는데 docker는 기본적으로 사용이 불가능 합니다. 아파치 실행 /usr/sbin/httpd 파일 생성 vi /var/www/html/index.php 아파치 컨프 파일 수정 vi ..
Docker ubuntu에 MySql 사용하기 가장 간단한 방법은 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[패스워드] mysql 사용 하는 방법인데 이번에는 우분투 환경에 mysql를 설치해볼 예정입니다. 우분투 실행 docker container run -d --privileged=true ubuntu sleep infinity 명령어를 통해 systemctl 과 mysql를 설치 해 줍니다. apt install -y systemd mysql-server 명령어를 통해 mysql 실행 service mysql start mysql 접속 및 사용자 추 root@d16ad900a5a2:/# mysql Welcome to the MySQL monitor. Commands end with ; or \g...
윈도우에서 docker in docker 사용 방법 -v //var/run/docker.sock:/var/run/docker.sock 볼륨 매핑을 이런식으로 사용하면 된다. 예시 docker container run -d -v //var/run/docker.sock:/var/run/docker.sock ubuntu tail -f /dev/null docker exec (컨테이너 명) -it /bin/bash --우분투 명령어-- apt update apt install curl curl https://get.docker.com/ > dockerinstall && chmod 777 dockerinstall && ./dockerinstall docker --version Docker version 24.0.5, build ced0996 docker conta..
k8s 실습을 위한 SpringBoot Dockerfile 작성 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 k8s 실습을 위해 SpringBoot 프로젝트, dockerfile을 작성 Controller package com.example.demo; import java.net.InetAddress; import java.net.UnknownHostException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotatio..
Ubuntu 환경에 Docker,Docker-compose 설치 및 sudo 권한 없이 사용하기 사용 기술: ubuntu:22.04 1. 도커 설치 및 테스트 ubuntu@ip-172-31-34-113:~$ sudo apt-get update ubuntu@ip-172-31-34-113:~$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common ubuntu@ip-172-31-34-113:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ubuntu@ip-172-31-34-113:~$ sudo add-apt-repository "deb [arch=amd64] https://downloa..
Docker를 통한 laravel(PHP) 개발 환경 구축 도커를 활용하여 laravel 개발 환경 구축 docker container run -d -p 8000:8000 ubuntu sleep infinity 도커를 통한 ubuntu 컨테이너 실행 docker exec -it [컨테이너 명] /bin/bash 환경 구축에 필요한 것들 설치 apt update install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli php-json php-dom php-xml unzip curl php설치 시 환경 설정 composer 설치 및 composer 명령어 사용을 위해 이동 curl -sS https://getcomposer.org/installer | php mv compose..
Docker를 활용한 노드(React) 실행 환경 구축 간단한 도커 활용법을 익히기 위한 도커를 활용한 노드 실행 환경 구축 로컬에 노드 실행 환경을 구축하지 않고 도커의 컨테이너 기술을 활용하여 실행 환경 구축 1. 도커 허브에 등록된 노드 이미지 검색 2. node 이미지 실행 docker container run -d -v /c/test:/tmp/react-app -p 80:3000 node tail -f /dev/null -v /c/test:/tmp/react-app /tmp/react-app와 c:\test 파일을 볼륨 매핑 해줍니다. -p 80:3000 80 포트를 3000번 포트로 포트 포워딩 해 줍니다. tail -f /dev/null 데몬 환경에서도 꺼지지 않게 해줍니다. docker exec -it dbe /bin/bash /bin/bash..