Infra/도커 & 쿠버네티스 기초 (13) 썸네일형 리스트형 도커 마운트 마운트 - 연결하다는 의미 그 자체로 대상을 연결하여 OS 또는 소프트웨어 관리하에 두는 일을 말함 - 데이터 퍼시스턴시를 유지 바인드 마운트 - 기존의 디렉터리를 컨테이너에 마운트하는 방식 - 간단하지만 OS에 따라 영향을 받고 의존성 문제가 발생할 수 있음 - 파일을 직접, 자주 편집할 경우에 사용 볼륨 마운트 - 도커 엔진이 관리하는 영역 내에 만들어진 볼륨을 컨터이너에 디스크 형태로 마운트 - 복잡하지만 OS에 영향을 받지 않고 환경도 도커 엔진내에서 컨트롤 가능 - 백업이 까다로움 - 마운트 되기전에 볼륨을 먼저 생성하는 것이 좋음 실습 (바인드 마운트) docker run --name apaTwo -d -p 8083:80 -v /Users/sean/test:/usr/local/apache2/h.. 컨테이너와 호스트 간에 파일 복사하기 docker run --name apaOne -d -p 8089:80 httpd - 아파치 컨테이너 생성 docker cp index.html apaOne:/usr/local/apache2/htdocs/ - 로컬에 있는 파일을 컨테이너에 복사 레드마인 & MariaDB 셋업 docker network create redmineNetwork - 네트워크 생성 docker run --name mariadb -dit --net=redmineNetwork -e MYSQL_ROOT_PASSWORD=mariaroot -e MYSQL_DATABASE=redminedb -e MYSQL_USER=redmineUser -e MYSQL_PASSWORD=redminePW mariadb --character-set-server=utf8mb4 --collaction-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password - MariaDB 컨테이너 생성 docker run -dit --name redmin --ne.. 워드프레스 구축 ➜ docker network create wordpressTest - 두 컨테이너가 네트워크를 가져야 함 (데이터 동기화) docker run --platform linux/amd64 mysql --name 컨테이너 이름 -dit --net=네트워크 이름 -e MYSQL_ROOT_PASSWORD=MySQL_루트 패스워드 -e MYSQL_DATABASE=데이터베이스 이름 -e MYSQL_USER=MYSQL 사용자이름 -e MYSQL_PASSWORD=MYSQL_패스워드 mysql --character-set-server=문자인코딩 --collation-server=정렬순서 --default-authentication-plugin=인증방식 docker run --platform linux/amd64 mysq.. 컨테이너 라이프사이클 docker run --name apa000ex1 -d httpd - 컨테이너 생성 및 실행 docker ps -a - 컨테이너 목록 확인 docker stop apa00ex1 - 컨테이너 종료 docker rm apa00ex1 - 컨테이너 삭제 docker run --name apa000ex1 -d -p 8080:80 httpd - 로컬의 8080 포트를 컨테이너 80번 포트에 통신 (아파치 웹 서버가 80번 포트를 받아서 페이지 전달) 이전 1 2 다음