[Docker] httpd-php와 mysql연동
2022. 12. 9. 11:35
IT/Docker
1번 Docker에는 php가 포함된 웹서버를, 2번 docker에는 mysql를 container를 설치해서 연동 시키세요. 2번서버에 mysql:5.7 설치 m1이라는 이름으로 mysql:5.7을 실행해줍니다. 포트포워딩은 외부 63306번을 내부 컨테이너의 3306번으로 가게 설정합니다. 테이블 생성 mysql client는 2번서버에 설치해도 되고, 1번 서버에서 포트포워딩해서 접속해도 됩니다. mysql과 client 설치방법은 아래와 같습니다. # yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 저는 1번 서버에 설치했으므로 포트포워딩해서 2번서버의 sql에 접속하겠습니다. --port 옵션으..
[Docker] HAproxy를 사용해서 Container 접속하기
2022. 12. 8. 17:30
IT/Docker
Docker1 에서 컨테이너 설정하기 httpd:latest 이미지로 a1, a2 컨테이너를 만들어주고 index.html을 파일들을 컨테이너로 복사해줍니다. nginx도 마찬가지로 nginx:latest 이미지로 n1, n2 컨테이너를 만들어주고 index.html을 복사해줍니다. # docker cp index.html [컨테이너이름]:[복사할 경로] Docker2에서 HAproxy 설정하기 yum으로 haproxy 설치 후 # vi /etc/haproxy/haproxy.cfg 파일 수정 포트를 80, 88 두군데를 사용할 것이므로 설정을 복사해줍니다. 63-68 / 86-91 복사 이름은 겹치면 안되므로 web1, web2로 설정하고, backend 이름도 http, nginx로 설정해줍니다. ha..
[Docker] 이미지 저장하고 불러오기 (save/load, import/export)
2022. 12. 8. 15:57
IT/Docker
대상 output 주의 사항 save image tar load tar image export container tar 설정값 및 환경변수 초기화 (데이터는 영향 없음) import tar image 설정 및 환경변수 등 필요 save/load 방법 # docker save -o [내보낼이름.tar] [내보낼 이미지:태그] 명령어로 centos:7 과 alpine:latest 이미지를 image.tar로 묶었습니다. ls로 확인해보면 image.tar 가 생성된 걸 확인할 수 있습니다. load로 다시 불러오기 전에 확인을 위해 기존에 있던 alpine과 centos를 삭제하겠습니다. # docker load -i [내보낸이름.tar] 삭제 후 다시 image.tar를 load 하고 docker imag..
[Linux] Docker 설치 / Hub에 Push
2022. 11. 30. 14:54
IT/Linux
Daemon(Service) : httpd, vsftpd, mail, dhcp 은 -d 옵션으로 시작 -it 옵션은 shell로 접속해야하는 것들