![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeNp9J9%2FbtrTfT8AC02%2Fn2KxJxwDkqsOaxI7KVIU31%2Fimg.png)
[Docker] DockerFile
2022. 12. 9. 17:27
IT/Docker
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvTdZS%2FbtrTc7MIIKg%2F5AvPyBkPZzT0P7k7guoGm1%2Fimg.png)
[Docker] Network
2022. 12. 9. 16:43
IT/Docker
test라는 bridge네트워크를 생성하세요. subnet 192.168.1.0/24 gateway는 마지막 IP add로 이미지는 alpine 사용 bridge 네트워크에 a1, a2 babo 네트워크에 aa1, aa2 test 네트워크에 aaa1, aaa2 docker run -itd --name a2 --net babo alpine
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeJaG20%2FbtrTclDzMiu%2F6z8dv9Kq0DqdVfILmTEUx0%2Fimg.png)
[Docker] Volume 생성, 연결
2022. 12. 9. 14:04
IT/Docker
1. Docker가 관리하는 Volume 1.1. Mysql 볼륨생성 1.2. 생성한 볼륨 확인 1.3. mysql container 생성하면서 해당 Volume과 Container의 database 디렉토리 연결 1.4. testvol db 생성 1.5. testvoltb table 생성 1.6. no, id, name, address column 생성 1.7. 2개의 데이터 입력 1, 'test', 'testname', 'seoul' 2, 'test1', testname1', 'busan' 1.8. 컨테이너 삭제 후 다른 이름의 컨테이너로 생성하면서 해당 볼륨 연결후 작성한 데이터가 존재하는지 확인 2. Linux FileSystem이 관리하는 Volume 2.1./root/mysql 디렉토리 생성 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fekd6gE%2FbtrTa4vNbnd%2FDM7fC8FtHUQSznOIHQbvD0%2Fimg.png)
[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 옵션으..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8LgB8%2FbtrTbVxrh9u%2FT5jBBtMSpVm0fOTUi5gBkK%2Fimg.png)
[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..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmWG9J%2FbtrTaLBMrbX%2FG2DJwHsbQPfZDrwiSxub80%2Fimg.png)
[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..