클라우드 교육/docker
-
Dockerfile클라우드 교육/docker 2022. 12. 9. 17:54
Docker file 이미지파일을 생성할때 사용할 명령어를 만드는 과정이다. 집에서 치킨만들때 레시피를 보고 남은 치킨은 냉동실에 넣어놨다가 전자렌지 돌리듯이 Dockerfile도 하나의 레시피라고 보면된다. 그리고 그것을 냉동실에 넣어두듯이 이미지로 저장하고,그것을 컨테이너로 만들어버린다. 몇가지 특징으로 무조건 Dockerfile 이라고 명시해야한다 코드 형태로 image를 제작할 수 있어서 몇번만들다보면 구조를 파악하기 쉽다. 필수는 아니나 Dockerfile 를 제작할 때에는 디렉토리 생성 후 해당 디렉토리에 접근해 사용할 것을 권장 이미지를 하나씩 만들어보자 WEB 밖이 지저분해지니 images파일을 하나 만들어서 그걸로 실행하자 vi /images/Dockerfile 아래처럼 명령어를 생성하고..
-
프론트엔드 백엔드 연결클라우드 교육/docker 2022. 12. 9. 15:57
프론트엔드 - wordpress 백엔드 - mysql 를 도커로 구축해볼것이다 . mysql 만들기 아래 사이트에 들어가서 https://hub.docker.com/_/mysql 스크롤 내리면 위처럼 환경변수 설정하는게 있다. 잘 읽어보고 필요한거만 긁어와서 추가로 첨부하면 아래처럼 된다. docker run -itd --name wpdb --net babo -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=It12345! -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=It12345! mysql:5.7 보통 이렇게 만든것을 메모장에 옮겼다가 붙여넣기 하는식으로 사용한다. wordpress ht..
-
docker network / link클라우드 교육/docker 2022. 12. 9. 14:40
docker network 도커 내부에 지정할 수있는 네트워크이다. docker network라고 쳐보면 아래처럼 설명과 옵션이 나온다. 네트워크 현황을 보려면 docker network ls bridge는 외부와도 통신이 되는 네트워크이기에 직접 ip를 설정해줄수 있다. host는 ip가 따로 없지만, 포트를 통해 접속을 유도할 수 있다. none는 ip도, 포트도 없기에 진짜 테스트용으로 사용한다. docker가 설치되면 ip a로 확인해보면 아래처럼 기본세팅되는 docker의 ip가 나타나게 된다. 그리고 확인하고 싶은 docker의 네트워크에서도 ip a 를 쳐보면 아래처럼 ip를 확인할 수 있다.  아래부터는 만들어보자 bridge bridge카드는 network를 만들 수 있기 때문에 ..
-
mysql / httpd 컨테이너 연동클라우드 교육/docker 2022. 12. 9. 11:35
실습할 파일들을 가져왔다. 이걸로 mysql을 실습할텐데 먼저 바탕화면에 다 풀고 cmd창으로 가상 pc로 옮겨준다. 이런식으로 4개의 파일을 확장자가 .php로 되게 넣어주면된다. mysql 컨테이너 생성후 접속 test, member 데이터베이스 만들기 테이블 만들기 테이블 확인 칼럼 확인 문제없으면 이미지로 확인후 polinux 컨테이너만들어준다. 안에 접속해서 html확인 index.php 파일로 인식하게 확장자명을 변경해준다. 나가기 파일들을 변경해준다. index person1 vi table.php vi insert1.php 변경된 파일들을 카피해서 컨테이너안에 넣어준다. 잘 접속되는지 확인 나머지도 확인
-
docker클라우드 교육/docker 2022. 12. 8. 10:50
Docker 리눅스의 컨테이너 기술을 이용해 만든 컨테이너 기술이다 . 아래와같이 Docker에서 사용하는 고래등에 블록이 올라가 있는 구조가 아주 정확하게 표현하고 있는것 같다. 인터넷에 도커를 치면 컨테이너와 함께 위 그림이 많이 튀어나오는데, 전공자들이 아니면 이해하기 힘들다 pc 내에 가상pc를 설치해 기존 pc로 낭비되는 자원으로 더많은 pc를 사용한다는것인데 장점으로는 설치가 빠르고, 독립적이라는것이다. 컨테이너란 애플리케이션을 실행할 수 있는 환경이다. 설치는 이해가 가겠지만, 독립적이라는 것이 어떤장점인지 알아보자 . 완성된 프로그램을 가동시키기 위해 여러가지 프로그램들이 필요한데, 각 프로그램들도 version마다 조금씩 상이하기에 최신버전이라고 프로그램에 더 적합한 것은 아니다. 그러므..