전체 글
-
Docker | Ubuntu(우분투) 설치하기▼ DevOps/도커 (Docker) 2023. 1. 28. 15:17
Docker → Local docker cp 컨테이너명:/경로/파일명 /로컬경로 docker cp mysql:/var/lib/mysql/binlog.000001 C:\Users\hnev\Downloads 설명) mysql 컨테이너의 /var/lib/mysql/ 경로에 있는 binlog.000001 파일을 로컬 경로의 C:\Users\hnev\Downloads 경로에 복사한다. Local → Docker docker cp /경로/파일명 컨테이너명:/도커 경로 docker cp user_a.xls mysql:/var/lib/mysql 설명) 현재 경로에 있는 user_a.xls 파일을 mysql 컨테이너의 /var/lib/mysql 경로에 복사한다.
-
Docker | 로컬 ↔ 도커 파일 복사▼ DevOps/도커 (Docker) 2023. 1. 28. 15:17
Docker → Local docker cp 컨테이너명:/경로/파일명 /로컬경로 docker cp mysql:/var/lib/mysql/binlog.000001 C:\Users\hnev\Downloads 설명) mysql 컨테이너의 /var/lib/mysql/ 경로에 있는 binlog.000001 파일을 로컬 경로의 C:\Users\hnev\Downloads 경로에 복사한다. Local → Docker docker cp /경로/파일명 컨테이너명:/도커 경로 docker cp user_a.xls mysql:/var/lib/mysql 설명) 현재 경로에 있는 user_a.xls 파일을 mysql 컨테이너의 /var/lib/mysql 경로에 복사한다.
-
Docker | 이미지, 컨테이너 도커 허브에 업로드하기▼ DevOps/도커 (Docker) 2023. 1. 28. 15:16
→ image 가져오기 docker pull 이미지 이름:태그 docker pull redis:latest 도커허브에서 가져오기 docker pull 도커허브ID/이미지 이름:태그 docker pull user/redis:latest → Docker image 조회 docker images → Docker image 실행 - 컨테이너 생성 docker run --name 컨테이너 이름 -p 호스트 포트:컨테이너 포트 이미지 이름 또는 이미지ID docker run --name redis -p 6379:6379 redis *옵션 적용 docker run --name redis -p 6379:6379 --network redis-network -v C:/DockerDesktop/data/redis:/data..
-
Docker | 레디스(Redis) 생성 및 redis-cli 접속 하기▼ DevOps/도커 (Docker) 2023. 1. 28. 15:15
1. Redis Image 내려받기 이미지를 이미 내려받아 놓은 경우에는 생략한다. docker image pull redis 2. Redis network 생성 redis-network란 이름으로 Docker network를 생성한다. docker network create redis-network 📌 network의 종류 bridge: 네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해준다. host: 네트워크는 컨터이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용된다. overlay: 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용된다. 2-1. network 생성 확인 docker network ls 3. R..
-
MySQL | Ubuntu(우분투), MySQL 8.0↑ Replication 설정▼ DataBase, NoSQL/MySQL 2023. 1. 28. 15:13
🌈 구성 환경 Master / Slave Ubuntu 22.04 LTS, MySQL 8.0.31 Community 1. Master 설정 1-1. Replication용 계정 생성 및 replication 권한 부여 [mysql] 특정 아이피를 설정할 경우 % 대신 ip를 입력한다. create user 유저명@'%' identified by '비밀번호'; grant replication slave on *.* to 유저명@'%'; 1-2. Mysql Replication 설정 - mysqld.cnf [터미널] vi 명령어로 mysqld.cnf 수정한다. vi /etc/mysql/mysql.conf.d/mysqld.cnf [mysqld] 바로 아래 부분에 2줄을 추가한다. server-id: 서버 아이디..
-
MySQL | Replication(리플리케이션)이란▼ DataBase, NoSQL/MySQL 2023. 1. 28. 15:12
데이터베이스 리플리케이션(Database replication)이란 보통 Master/Slave 관계를 갖는 원본과 복사본 사이를 다룬다. 마스터는 변경 사항을 기록하고 그 결과는 슬레이브에게 전달된다. 라고 위키백과 레플리케이션에서 설명하고 있다. 보편적으로는 데이터베이스의 부하 분산과 데이터 백업을 위해 복제본을 만드는것이라고 한다. 웹 서버의 부하 분산을 위해 여러대의 서버를 두고 로드밸런서를 통해 로드밸런싱 하는 것과 비슷하다. 이제 Master/Slave의 주로 사용되는 역할에 대해 알아본다. Master 서버: 데이터 등록/수정/삭제 요청을 담당하며, 변경된 데이터를 바이너리로그(Binarylog)를 생성하여 Slave 서버로 전달한다. Slave 서버: 조회 요청을 담당하며, Master 서..
-
MySQL | Ubuntu(우분투)에서 MySQL8 설치 후 포트 개방 및 사용자 생성▼ DataBase, NoSQL/MySQL 2023. 1. 28. 15:11
우분투 apt-get 업데이트 sudo apt-get update mysql-server 설치 (최신버전) sudo apt-get install mysql-server mysql 설치 정보 확인 (버전 등) sudo mysql -v mysql 실행 sudo systemctl start mysql mysql 상태 확인 sudo systemctl status mysql 우분투 재시작 시 mysql 자동 시작 sudo systemctl enable mysql 외부 3306 포트 개방 1). MySQL cnf 파일에 로컬호스트만 접속 허용 되어있는 걸 해제 sudo vim /etc/mysql/my.cnf sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 파일의 bind-address..