전체 글

WEB 개발과 관련된 지식을 기록하고자
·IT 공부/Docker
docker-compose를 이용해서, 자동적으로 컨테이너를 실행하듯, Dockerfile을 이용해서 image를 자동적으로 생성할 수 있습니다. image는 기본 베이스가 있고, 여러가지 환경을 추가할 수 있습니다. 예를 들어서, ubuntu가 기본 os 환경에 git을 설치하고 싶은 경우에는 ?? ubuntu 컨테이너 생성 / 실행 docker run -it ubuntu bash git 확인 # git 그러면, 위와같이 commend not found 메세지가 출력됩니다. 그 이유는 아직 ubuntu 환경에 git이 설치되어있지 않기 때문입니다. git 설치 # apt-get update # apt-get install -y git apt-get은 리눅스 환경에서 패키지 설치를 하기위한 매니저입니다...
·IT 공부/Docker
이전에는 Docker에서 WordPress를 실행하기 위해서, MySQL과 WordPress 컨테이너를 따로따로 구축하여 연동을 했는데, docker compose를 이용하여 좀 더 쉽고 자동화된 과정으로 WordPress 환경을 구축해볼려고 합니다. 버전 확인 docker-compose --version docker compose는 보통 docker 설치와 함께 같이 설치가 됩니다. 디렉토리 생성 # mkdir docker-compose # cd docker-compose docker-compose.yml version: "3.9" services: db: image: mysql:5.7 volumes: - mysql-vol:/var/lib/mysql restart: always environment: ..
·IT 공부/Docker
저번에 만든 wordpress 환경에 network 적용과, MySQL에는 볼륨옵션을 추가해볼려고 합니다. 기존의 컨테이너 정지 / 삭제 docker stop mysql docker rm mysql docker stop wordpress docker rm wordpress 우선 컨테이너를 삭제하기 위해서는 정지된 상태여야 하기 때문에, 컨테이너를 중지 시킨 뒤 삭제해줍니다. network 생성 network를 생성하게 되면, 컨테이너를 그룹처럼 관리할 수 있게됩니다. 그러면, wordpress 컨테이너를 생성할 경우에 -e WORDPRESS_DB_HOST=host.docker.internal로 설정해주었던 것도 -e WORDPRESS_DB_HOST=mysql 이런식으로 설정이 가능해집니다. docker ..
·IT 공부/Docker
로그인 docker login https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 회원가입은 위의 docker hub에서 할 수 있습니다. 이미지 push docker push {id}/image 이미지 검색 docker search {image} 전에 만들어둔 nginx 이미지를 docker hub에 저장되어서, 검색이 되는 것..
·IT 공부/Docker
MySQL 컨테이너 생성 우선 WordPress에 필요한 DB가 필요합니다. docker -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql mysql:5.7 -d : 백그라운드 -p : 포트설정 -e : 환경설정 --name : 컨테이너 이름 mysql:5.7 : mysql 5.7버전 ( image이름) MYSQL_ALLOW_EMPTY_PASSWORD=true : MySQL 실행할시에 Password 입력 생략 위의 명령어를 실행시키면, 위와같은 화면이 뜹니다. image가 존재하지 않을 경우에는 image부터 설치합니다. MySQL 실행 docker exec -it mysql mysql exec : start중인 컨테이너 실행 -i..
Model model에서는 DB에서 data에 접근하고 수정 및 추가등의 작업을 수행합니다. 위치 App\Models의 경로에 위치합니다. Model 생성 Models\Topic.php 위의 코드에서 gets()메소드는 topic 테이블에 있는 모든 데이터를 가져오는 메소드 get()는 특정 id값의 topic 데이터만 가져오는 메소드 위의 만들어둔 코드를 Controller에서 접근할 수 있습니다. Controllers\Topic.php
JONGI-N CHOI
내가 한 노력들